public DistributionPolicyFactory(
            IUsersRepository usersRepository, 
            IProjectRelativesRepository projectRelativesRepository)
        {
            Require.NotNull(usersRepository, nameof(usersRepository));
            Require.NotNull(projectRelativesRepository, nameof(projectRelativesRepository));

            _usersRepository = usersRepository;
            _projectRelativesRepository = projectRelativesRepository;
        }
        public DistributionPolicyFactory(
            IUsersRepository usersRepository,
            IProjectRelativesRepository projectRelativesRepository)
        {
            Require.NotNull(usersRepository, nameof(usersRepository));
            Require.NotNull(projectRelativesRepository, nameof(projectRelativesRepository));

            _usersRepository            = usersRepository;
            _projectRelativesRepository = projectRelativesRepository;
        }