it might be useful to have a `isExternal()` getter on the `VersionType`?