final public function canAggregateWithRepository(Repository $repository, Collection $collection)
    {
        $specificAggregate = $repository->getRepositorySpecificAggregate($this);

        if ($specificAggregate) {
            return $specificAggregate->canCalculateByRepository($repository, $collection);
        }

        return false;
    }