Allows providing an optional context for then and error methods, allows passing value through the callback chain