protected function convertToScalarImpl(Aggregator $aggregator)
 {
     /* @var $aggregator Container */
     return array_map(function (Aggregator $aggregator) {
         return $this->presenterOfElements->convertToScalar($aggregator);
     }, $aggregator->getAllActualAggregators());
 }
 protected function convertToScalarImpl(Aggregator $aggregator)
 {
     /* @var $aggregator NodeAggregator  */
     return ['own' => $this->aggregatorPresenter->convertToScalar($aggregator->getActualAggregator()), 'children' => array_map(function (Aggregator $childAggregator) {
         return $this->aggregatorPresenter->convertToScalar($childAggregator);
     }, $aggregator->getChildren())];
 }
 protected function convertToScalarImpl(Aggregator $aggregator)
 {
     /* @var $aggregator HierarchicalAggregator  */
     return $this->nodePresenter->convertToScalar($aggregator->getAggregatorOfNodes());
 }