docs: public static ReadableByteChannel getInstance(URL url) throws IOException
      {
          ProtocolHandler ph = map.get(url.getProtocol());
          if (ph != null)
          {
              return ph.create(url);
          }
          else
          {
              return Channels.newChannel(url.openStream());
          }
      }