Improved the Validatable abstraction to ease the development process