do you need these suppressions?  What if you don't cast the incoming value to a `(Vertex)` at all?