private AttributeValue project(Collection<? extends Node> nodes) {
            List<AttributeValue> values = new ArrayList<>(nodes.size());
            for (Node node : nodes) {
                values.add(AttributeValue.node(node));
            }
            return AttributeValue.projection(values);
        }
An attribute that contains a {@link Node}.

<p>This kind of attribute is typically used when traversing into trait values.
Properties of object nodes can be selected by name. {@link NullNode} are
not considered present. The (values) pseudo-property can be used on object
nodes and array nodes. The (keys) pseudo-property can be used on object nodes.
smithy-model/src/main/java/software/amazon/smithy/model/selector/AttributeValueImpl.java