I find this to be too verbose... I'd much rather have

```
writeOptionalStreamable(@Nullable Streamable streamable, Version onOrAfter)
```

and while at it, add overload the method for all the other type so they too can accept orOrAfter version?