@Override
 public synchronized ICPPTemplateInstance[] getAllInstances() {
   if (instances != null) {
     ICPPTemplateInstance[] result = new ICPPTemplateInstance[instances.size()];
     for (int i = 0; i < instances.size(); i++) {
       result[i] = (ICPPTemplateInstance) instances.getAt(i);
     }
     return result;
   }
   return ICPPTemplateInstance.EMPTY_TEMPLATE_INSTANCE_ARRAY;
 }