1. There are many classes with unrelated purposes but still depending on each other circularly.
2. There are work-related classes in this package, which should probably be moved to org.hibernate.search.mapper.pojo.work.impl
3. I had to introduce some ugly metadata mechanics in HSEARCH-3203. It would be much better if the ORM mapper could plug in its own "type managers" instead and expose meaningful operations from there.