added explicit mutability for examples
added support for jackson conversions to/from json