Fleshed out Schema and SchemaBuilder implementations