if (id.startsWith("blueprint") && !(component instanceof PassThroughMetadataImpl)) {
// TODO: log a warning
}
// TODO: perform other validation: scope, class/runtimeClass/factoryMethod, etc...
if (components.containsKey(id)) {
throw new ComponentNameAlreadyInUseException(id);
}
components.put(id, component);
}