Roll your own custom promises with this dead simple base class allowing you to easily tame the Promise Programming Pattern.