Apropos: https://blog.regehr.org/archives/1687
Defining custom mutators (e.g libprotobuf-mutator) is sort of like implementing the Arbitrary typeclass if you squint.
I admit, this might be where the similarities end :)
Reply on news.ycombinator.com