Added successful instance schema validation
Made schema model always valid via ctors and removed setters from schema interfaces. Configuration model should be the one that validates before constructing the schema model.