class BehaviorManager {

   public List<CareBehaviorTemplate> listCareBehaviorTemplates(SubsystemContext<CareSubsystemModel> context) {
      List<CareBehaviorTemplate> clientTemplates = new ArrayList<CareBehaviorTemplate>();
      for (BehaviorCatalogTemplate catalogTemplate : catalog.getBehavior()){
         CareBehaviorTemplate template = new CareBehaviorTemplate();
         template.setName(catalogTemplate.getName());
         template.setDescription(catalogTemplate.getDescription());
         template.setId(catalogTemplate.getId());
         template.setType(catalogTemplate.getType());
         template.setAvailableDevices(getAvailableDevices(catalogTemplate, context));
         template.setTimeWindowSupport(catalogTemplate.getTimeWindowSupport());
         loadOptions(catalogTemplate.getOption(), template);
         clientTemplates.add(template);
      }
      return clientTemplates;
   }

   public  BehaviorManager();

}