Pay attention, please, here.
Any architectural thoughts: how to incapsulate `JavaType` and get its class at the same time?