@Override
public void addScope(Class<? extends Annotation> scopeType, boolean normal, boolean passivating) {
checkWithinObserverNotification();
if (normal) {
getTypeStore().add(scopeType, new NormalScopeLiteral(passivating));
} else if (passivating) {
throw BootstrapLogger.LOG.passivatingNonNormalScopeIllegal(scopeType);
} else {
getTypeStore().add(scopeType, ScopeLiteral.INSTANCE);
}