Set<Map.Entry<String, CookbookDefinition>> result = parser.apply(response).entrySet();
return newLinkedHashSet(transform(result, new Function<Map.Entry<String, CookbookDefinition>, CookbookDefinition>() {
@Override
public CookbookDefinition apply(Map.Entry<String, CookbookDefinition> input) {
String cookbookName = input.getKey();
CookbookDefinition def = input.getValue();
return CookbookDefinition.builder() //
.from(def) //
.name(cookbookName) //
.build();
}