annotation-based api draft for collections
@ReturnOnNull support
@PredicateToFactory initial draft
first test - viva la TDD