@Override
        public T createTrait(ShapeId id, Node value) {
            List<String> values = Node.loadArrayOfString(id.toString(), value);
            T result = traitFactory.apply(values, value.getSourceLocation());
            result.setNodeCache(value);
            return result;
        }
@param id The ID of the trait being created.
@param traitFactory The factory used to create the trait.
smithy-model/src/main/java/software/amazon/smithy/model/traits/StringListTrait.java