This will return a Set of *cloned* `Edges`, instead of the original ones. This might seem like a subtle difference, but this breaks with the conventions of the other algorithms and will likely result in unexpected bugs when people will try to modify the result set and it has no effect on the original input Graph.

I think this logic should be fixed, perhaps by merging parts of the `createGraph()` instead?

Once this method returns the actual (original) set of `Edges`, the below `createGraph()` can be simplified like this:
```php
public function createGraph()
{
    return $this->graph->createGraphCloneEdges($this->getEdges());
}
```