Add some functionality to generic type constructors