A category around NSObject to provide block-based validation capabilities.