pub type IoFuture<T> = Box<dyn Future<Item = T, Error = Error>>;
pub struct IoFuture<T>(/* private fields */);