private final ConcurrentHashMap<String, ComponentSource> sources = new ConcurrentHashMap<>();
public void register(ComponentSource source) {
checkNotNull(source);
final ComponentSource alreadyBound = sources.putIfAbsent(source.getId().getName(), source);
checkState(alreadyBound == null, "A source is already bound to name %s", source.getId());
log.info("Registering component source {}", source);
}