Generic predicates and lambda expressions
Setting generic type parameters at runtime