DataTreeCandidateNode uses 'get' prefix, which results in either a straight value or an Optional. Modernize parlance to reflect non-null attributes, with find() methods returning Optional.
This will allow downstream users to select what kind of API they want: @Nullable or Optional, and it paves the way for having some implementations to be backed by simple records with no fuss.