Is OSGi useful to developers for building enterprise applications?