Validation without ReactiveCocoa