Schema.Schema<A, I> (with the relevant shape for my use-case) doesn't return a shape including the .make fn or fields property. Fields extends Schema.Struct.Fields, which I can then return as a Schema.Struct<Fields> but letting the consumer pass an object of fields doesn't always line up with what I'm trying to do. Is there another approach?