public GroupsRepository(GroupsStorage storage,
                         IStorageGroupReconstructionFactory groupReconstructionFactory,
                         IStorageGroupMemberReconstructionFactory groupMemberReconstructionFactory,
                         IStorageProjectReconstructionFactory projectReconstructionFactory,
                         IStorageTaskReconstructionFactory taskReconstructionFactory,
                         IStorageReportReconstructionFactory reportReconstructionFactory,
                         IStorageGroupMapper storageGroupMapper,
                         IStorageProjectMapper storageProjectMapper,
                         IStorageTaskMapper storageTaskMapper,
                         IStorageReportMapper storageReportMapper,
                         IStorageGroupMemberMapper storageGroupMemberMapper)
 {
     _storageGroupMapper         = storageGroupMapper;
     _groupReconstructionFactory = groupReconstructionFactory;
     _storage = storage;
     _groupMemberReconstructionFactory = groupMemberReconstructionFactory;
     _projectReconstructionFactory     = projectReconstructionFactory;
     _taskReconstructionFactory        = taskReconstructionFactory;
     _reportReconstructionFactory      = reportReconstructionFactory;
     _storageProjectMapper             = storageProjectMapper;
     _storageTaskMapper        = storageTaskMapper;
     _storageReportMapper      = storageReportMapper;
     _storageGroupMemberMapper = storageGroupMemberMapper;
 }
 public StorageTaskReconstructionFactory(IStorageReportReconstructionFactory reportReconstructionFactory)
 {
     _reportReconstructionFactory = reportReconstructionFactory;
 }