if (!byType.containsKey(type))
throw new IllegalArgumentException("No component found for " + context + " with type " + type);
return byType.get(type).get();
if (!byType.containsKey(type))
throw new IllegalArgumentException("No component found for " + context + " with type " + type);
return byType.get(type).get();