OSGi and Equinox: Creating Highly Modular Java Systems