Documented .promise() method