introduce SingletonJsonDeserializer