A pluggable strategy might be a better choice since it's then for the hosting application to setup this custom resolver in one place to handle custom type resolution. A new contract for Type is more ambitious and I am not sure it's worth the trouble.
I don't think one is any more "ambitious". The pluggable strategy is much easier from Hibernate's perspective. |