Refactor how we define validations
Merge pull request #3 from mirego/feature/refactor-validation-methods

Make validation methods more modular