Set of objects
Function that takes object and returns boolean. If function returns true object would be copied to NewSet
All object that returns true in predicate