Allow typed predicate to handle nulls
Properly construct generic array