code: function _gpfPromisify(value) {
          if (gpf.interfaces.isImplementedBy(gpf.interfaces.IThenable, value)) {
              return value;
          }
          return Promise.resolve(value);
      }
docs: Converts any value into a promise.
  If the value implements {@link gpf.interfaces.IThenable}, it is considered as a promise.
  
  @param {*} value Value to convert
  @return {Promise<*>} Promisified version of the value
  @since 0.2.2