@Override
        public B id(ShapeId shapeId) {
            if (member != null) {
                // Update the member name so it isn't pointing to the old shape id.
                member(member.toBuilder().id(shapeId.withMember(member.getMemberName())).build());
            }
            return super.id(shapeId);
        }
Builder used to create a List or Set shape.
@param <B> Concrete builder type.
@param <S> Shape type being created.
smithy-model/src/main/java/software/amazon/smithy/model/shapes/CollectionShape.java