if you are not doing variance in this API, and you are keeping JProducer invariant, I think it is fine to just T.