Version objects of subclasses aren't instances of subclass history

See tests in pull request