public ControllerServiceSchema(Map map) { super(map, "Controller Service(id: {id}, name: {name})"); String wrapperName = getWrapperName(); serviceClass = getRequiredKeyAsType(map, TYPE_KEY, String.class, wrapperName); properties = getOptionalKeyAsType(map, PROPERTIES_KEY, Map.class, wrapperName, DEFAULT_PROPERTIES); annotationData = getOptionalKeyAsType(map, ANNOTATION_DATA_KEY, String.class, wrapperName, ""); }