Moved most schema validators to separate protected module