public Context getContext(String componentName) {
componentName = normalizeComponentName(componentName);
Context context = contexts.get(componentName);
if (context == null) {
PullService pullService = getPullService(componentName);
if (pullService != null) {
context = new PullableMappedContext(pullService.getContext());
} else {
context = new MappedContext();
}
contexts.put(componentName, context);