Why is this a `FutureWarning` and not a `DeprecationWarning`? The rule of thumb I've been using is that if we're going to add an error, then `DeprecationWarning` suffices, and `FutureWarning` is saved for things where we have to transition from a non-error return value to a different non-error return value (or side-effect or whatever).