* Help avoid a bug related to passing a copy of bytes.Buffer into Encode/Decode instead of a pointer
* Constructors now also more in line with “Effective Go”