@Override public Object getNewObject() { if (fTemplate == null) { return null; } Object object = fTemplate.create(Util.verifyNonNull(folder)); // Connection created from Relationship ITemplate if (object instanceof IBasicRelationship) { IDiagramModelZentaConnection connection = IZentaFactory.eINSTANCE.createDiagramModelZentaConnection(); connection.setRelationship((IBasicRelationship) object); return connection; } // Zenta Diagram Object created from Zenta Element ITemplate else if (object instanceof IZentaElement) { IZentaElement element = (IZentaElement) object; element.setName(fTemplate.getName()); return createDiagramModelZentaObject(element); } // Group else if (object instanceof IDiagramModelGroup) { ((IDiagramModelGroup) object).setName(Messages.ZentaDiagramModelFactory_0); } return object; }