Finish implementing strategy design pattern for validations