support for writing (most) plist objects directly