for this to work absolutely correctly you need to do:

```
if (in.getVersion().onOrAfter(Version.V_1_0_0_RC2)) {
    this.version = in.readString();
} else {
   this.version = DEFAULT_VERSION;
}
```

since if this instance was used before it might not be initialised with `DEFAULT_VERSION` which you are expecting.