docs: public Host lookup(final String hostName) {
          final Map<String, Host> cache = this.refresh();
          Host h = cache.get(hostName);
          if(h == null) {
              h = new Host();
          }
          if(h.patternsApplied) {
              return h;
          }
  
          for(final Map.Entry<String, Host> e : cache.entrySet()) {
              if(!isHostPattern(e.getKey())) {
                  continue;
              }
              if(!isHostMatch(e.getKey(), hostName)) {
                  continue;
              }
              //log.debug("Found host match in SSH config:" + e.getValue());
              h.copyFrom(e.getValue());
          }
          if(h.port == 0) {
              h.port = -1;
          }
          h.patternsApplied = true;
          return h;
      }