A simple wrapper class for Promise class, which add multiple advanced functionality to the default promise like Aborting, data binding, status checking.