Removed restrictive generic type constraints on extension methods