docs: function promiseForFunctionWithDefaultCallback( fun) {
          return this.promiseForCallback( fun, function( error, result, deferred) {
              if ( error ) {
                  deferred.reject( error);
              } else {
                  deferred.resolve(result);
              }
          });
      }