[develop] Serializers

Same as #45 except now targeting the `develop` branch.

Got some rogue commits. Not sure why. :frowning: