I am a little surprised that this call is in `fromJSON`, why does it need to be here?