can.Deferred
can.Deferred is a object that allows users to assign and chain callback function(s) for the success or failure state of both asynchronous and synchronous function(s).
can.Deferred()
Returns
{can.Deferred}
		A new Deferred object.