Changed newInstance to protected in Json

Enables overload in the instance creation (to use Pools instead of reflection, for example).