even better: the `toFuture` naming makes it clear that this is terminal; we should have a clear naming convention for signaling this property.