Updated :future and :promise behaviors to match Obligation mixin.