This remark will likely be irrelevant if the above applies, but just FWIW: 

* An `instanceof` check is both faster and more robust. Also this would break once #26 lands and we could pass sub-classes.
* Even better, this could be simplified to use a type hint for the constructor argument like this: `public function __construct(Fhaculty\Graph\Vertex $vertex)`