In commit 3b2bfcf support for writing a plist for a dict was removed in favour of requiring a Mapping. Was that intentional or was it that dict and Mapping should both be supported? Currently fonttools is broken for use with defcon since defcon passes a dict to plist for serializing.