@Override
            public Value objectNode(ObjectNode node) {
                Map<Identifier, Value> out = new LinkedHashMap<>();
                node.getMembers().forEach((name, member) -> out.put(Identifier.of(name), Value.fromNode(member)));
                return Value.recordValue(out);
            }
Creates a {@link Value} of a specific type from the given Node information.

@param source the node to deserialize.
@return the created Value.
smithy-rules-engine/src/main/java/software/amazon/smithy/rulesengine/language/evaluation/value/Value.java