I am not sure if this is neede, meaning listening to GrapheneConfigured event. I would go for observing ArquillianDescriptor and make that registry ApplicationScoped. I do not see any advantage to have it class scoped - that mean you would need to load all services upon every class run which is probably not what you really want e.g. due to performance.