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