Preparation for Tinkerpop 2.3.0 uprade. This requires reasonably big changes.
Now, all models extend a root 'Frame' interface, which itself extends
VertexFrame. This might be useful in other ways, since we can put
common methods on it, like getId and getType.