public Promise <U> Select <U>(Func <T, U> selector) where U : class { return(Then(t => Promises.Resolved(selector(t)))); }