for (Map.Entry<String, Recipe> entry : graph.getSortedRecipes(names).entrySet()) {
String name = entry.getKey();
Object object = instances.get(name);
if (object == null) {
Recipe recipe = entry.getValue();
object = recipe.create();
}
objects.put(name, object);
}
return objects;
}