More PHP 5.4 backwards compatability. SplObjectStorage internally checks if object exists on attach and detach so preserve this behavior on our fallback approach. Includes create_vertex function that lets you control how get_vertex will behave and can act as a factory for your vertices.