v8.0.10
Declare your types with codecs and keep the type definitions in sync with the codec.
Source code on GitHub