+ private static class ImmutableLeafNode<T>
+ extends AbstractImmutableNormalizedSimpleValueNode<NodeIdentifier, LeafNode<?>, T> implements LeafNode<T> {
+ ImmutableLeafNode(final NodeIdentifier nodeIdentifier, final T value) {
+ super(nodeIdentifier, value);
+ }
+
+ @Override
+ protected final Class<LeafNode<?>> implementedType() {
+ return (Class) LeafNode.class;
+ }
+ }