Call<R, T> run<R>(Future<R> Function(Ref<T> ref) body) => _RunCall<R, T>(this, body, (container) => container.read<T>(this));