adding ability to add unlimited custom constraints to any schema