This is never supposed to null except temporarily during deserialization, so mark `@Nonnull` to emphasize that.