Requires a little bit of massaging for the key/value access to work correctly, it's not terribly intrusive all things considered.