Carsten Ziegeler wrote:
Yes, that's correct, but the api might use o.a.c.expression while the
implementation should use a different package like o.a.c.e.impl (or
something more appropriate). We should not have two modules providing
classes in the same package.
Here I don't agree. The API should only contain interfaces, abstract
classes, classes that are fairly simple (for example, if they have
nothing but getters and setters) or classes that would always be common
to any possible implementation. The impl should do all the real work.
Ralph