New Schema entities and TypeValidator
Modularity and Concerns style