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

Reply via email to