Make constructor arguments covariant