public static Version of(int major, int minor) {
        if (major == UNKNOWN_VERSION && minor == UNKNOWN_VERSION) {
            return UNKNOWN;
        } else {
            return new Version(major, minor);
        }
    }
@Test
    public void testSerialization() {
        Version given = Version.of(3, 9);
        SerializationService ss = new DefaultSerializationServiceBuilder().build();
        Version deserialized = ss.toObject(ss.toData(given));

        assertEquals(deserialized, given);
    }