- added static provider implementation (not done)
- none simple types are now called with toJson() on serialization