Delegate equals and diff to the Schema and use types