composed validations lib