Refactor the code

* Get rid of Mixin, we don’t need to inject more methods into models
* Add tests for validates_strict_columns