Substrate

#covariance #contravariance