Custom types have had this support forever - org.hibernate.usertype.ParameterizedType
Really you’re asking for a ctor-based injection form of that support..