Moved VersionParser to avoid circular references between packages