Schema

Can define schema fields in your Client model
I wonder if `field` should be a separate class but I cant think of any cases where its not more than a `Struct`