Make Producer covariant

closes #114