Added generic type parameter constraints support.