We shouldn't rely on Colander. If we are going to force validation up front we should allow any schema system, not just colander. Might be easier to allow the users to just handle validation themselves in before_save event.