After #160 is merged, `rootKey` property is not required, thus making it possible to add an implementation of `TopLevelEncoder`.
After #160 is merged,
rootKeyproperty is not required, thus making it possible to add an implementation ofTopLevelEncoder.