@Retention(value=CLASS) @Target(value=TYPE) @Repeatable(value=NodeFields.class) public @interface NodeField
NodeField element defines a field for the generated Node. A Node
contains multiple NodeFields specified in linear declaration order. The field can be
accessed by declaring an abstract getter named
"get" + firstLetterUpperCase(NodeField.name())().