Split up JsonReaderWriter to reduce size of class