Making value holders contravariant to allow specialised retunrs.