Use Promise<Anything> instead of Promise<Null> as covariance on Anything is much more powerful