I assumed the other modules would be bundle fragments just like commons. Isn't that the case? If all are fragments the bundle classloader will be able to find them and the OSGi services are not required.