I'd like to suggest moving implementation of providers into separate modules. It will isolate providers' code from 'regular code' (i.e. public API implementation and make possible to build different 'harmony providers' distributions (for example, crypto.jar, ssl.jar and so on).
For example, we can organize providers' code in this way: enhanced/classlib/trunk/ java-src/ archive/ providers/ jsse/ <= Java Secure Socket Extension provider implementation crypto/ <= Crypto provider implementation Thanks, Stepan Mishura, Intel Middleware Products Division