code: function promiseForFunctionWithDefaultCallback( fun) {
          return this.promiseForCallback( fun, function( error, result, deferred) {
              if ( error ) {
                  deferred.reject( error);
              } else {
                  deferred.resolve(result);
              }
          });
      }
docs: Returns a promise for a function that takes default callback ( signature function( error, result) ) as only parameter
  @param fun - the function that takes default callback ( signature function( error, result) ) as only parameter
  @returns {*|promise} - the promise