class NatService {

  public static NatMethod autoDetectNatMethod(final NatMethodDetector... natMethodDetectors) {
    return Arrays.stream(natMethodDetectors)
        .flatMap(natMethodDetector -> natMethodDetector.detect().stream())
        .findFirst()
        .orElse(NatMethod.NONE);
  }

  public  NatService(final Optional<NatManager> natManager, final boolean fallbackEnabled);
  public  NatService(final Optional<NatManager> natManager);

}