Add -mappedArrayWithBlock: method
Add selectedArrayWithBlock: method
Add rejectedArrayWithBlock: method
Refactor selection and rejection methods