code: function _gpfInterfaceQuery(interfaceSpecifier, queriedObject) {
          if (_gpfInterfaceIsImplementedBy(interfaceSpecifier, queriedObject)) {
              return queriedObject;
          }
          return _gpfInterfaceQueryTryIUnknown(interfaceSpecifier, queriedObject);
      }
docs: Retrieve an object implementing the expected interface from an object:
  - Either the object implements the interface, it is returned
  - Or the object implements IUnknown, then queryInterface is used
  
  @param {Function} interfaceSpecifier Reference interface
  @param {Object} queriedObject Object to query
  @return {Object|null|undefined} Object implementing the interface or null,
  undefined is returned when IUnknown is not implemented
  @since 0.1.8