Is this method the only place where the blueprints are "consumed"? I had a look at https://github.com/brmeyer/hibernate-orm/tree/hibernate-infinispan-osgi and I don't see them used (if this is the branch containing the ORM changes). If the blueprints are consumed just internally isn't it overkill to use them? (see comment related to ServiceLoader.load() )