AFAICS there are two main areas here:
-
util classes. The engine package contains several util classes which are in several *.util.impl packages. Our intention with impl is to say, that they are util classes private to our code and not to be used by client code. From an OSGi perspective we still need to export these package which might seems a bit odd.
-
Search specific impl classes which are shared across modules. There it seems to me, we would gain by refining the border between engine and orm module better, eg by introducing some more interfaces.
|