completed VersionMessage class