957a958,960
> def config_value(self):
> return self.path()
>
1080,1088c1083
< try:
< # Use native type for those supported by JSON and
< # strings for everything else. skipkeys=True seems
< # to not work as well as one would hope
< if type(self._values[param].value) in \
< [str, unicode, int, long, float, bool, None]:
< d[param] = self._values[param].value
< else:
< d[param] = str(self._values[param])
---
> d[param] = value.config_value()
1090,1092d1084
< except AttributeError:
< pass
<