public CreateClassDiagramNewVersionCommandHandler(IRepository <ClassDiagram, VersionKey> classDiagramRepository,
                                                   IQueryHandler <SpecificationItemWithClassDiagramsQuery, SpecificationItemWithClassDiagramsQueryResult> specificationItemWithClassDiagramsQueryHandler,
                                                   IRepository <Package, Guid> packageRepository,
                                                   ClassDiagramItemsPersister classDiagramItemsPersister)
 {
     _classDiagramRepository     = classDiagramRepository;
     _classDiagramItemsPersister = classDiagramItemsPersister;
     _packageRepository          = packageRepository;
     _specificationItemWithClassDiagramsQueryHandler = specificationItemWithClassDiagramsQueryHandler;
 }
 public CreateClassDiagramCommandHandler(IRepository <ClassDiagram, VersionKey> classDiagramRepository,
                                         IRepository <SpecificationItem, Guid> specifiationItemRepository,
                                         ICurrentProjectContextId currentProjectContextId,
                                         IQueryHandler <ClassDiagramNextIdQuery, int> classDiagramNextIdQueryHandler,
                                         IRepository <Package, Guid> packageRepository,
                                         ClassDiagramItemsPersister classDiagramItemsPersister)
 {
     _classDiagramRepository         = classDiagramRepository;
     _specifiationItemRepository     = specifiationItemRepository;
     _currentProjectContextId        = currentProjectContextId;
     _classDiagramNextIdQueryHandler = classDiagramNextIdQueryHandler;
     _classDiagramItemsPersister     = classDiagramItemsPersister;
     _packageRepository = packageRepository;
 }