-(instancetype)map:( id(^)(id object) )mapBlock;
-(instancetype)select:( BOOL(^)(id object) )predicate;
-(instancetype)reject:( BOOL(^)(id object) )predicate;
-(instancetype)rejectObject:(id)rejectedObject;
-(id)findFirst:( BOOL(^)(id object) )predicate;
-(BOOL)all:( BOOL(^)(id object) )predicate;
-( BOOL)any:( BOOL(^)(id object) )predicate;
-(id)reduce:( id(*)(id aggregation, id object) )reduceBlock initialValue:( id )initialValue;
-(NSSet*)set;
+(instancetype)arraySize:( NSUInteger )size generator:( id(*)(NSUInteger index) )generatorBlock;
-(instancetype)classOf:( Class )classOf; // used: -isKindOfClass
-(instancetype)sort; // used -compare
-(instancetype)distinct;
-(instancetype)notNull; // reject NSNull instances
-(NSNumber estrellas)(sum:( NSNumber *(^)(id object) )toNumber);
-(NSNumber estrellas)(avg:( NSNumber *(^)(id object) )toNumber);
-(instancetype)setMinusSet:( NSSet* )set;
-(instancetype)setUnionSet:( NSSet* )set;
-(instancetype)setIntersectSet:( NSSet* )set;
+(instancetype)alertViewWithTitle:(NSString *)title message:(NSString *)message cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...;
-(instancetype)alertViewStyle:( UIAlertViewStyle )style;
-(instancetype)alertViewClickedButtonAtIndex:( void(*)(UIAlertView* alert, NS UInteger idx) )callback;
-(instancetype)alertViewCancel:( void(*)(UIAlertView* alert) )callback;
-(instancetype)willPresentAlertView:( void(*)(UIAlertView* alert) )callback;
-(instancetype)didPresentAlertView:( void(*)(UIAlertView* alert) )callback;