It is possible for Newtonsoft.Json to use the object\'s constructor matching the private or read-only fields as described in https://github.com/JamesNK/Newtonsoft.Json/issues/70