class MmaFighter<T extends MmaFighter<T>> implements Fighter<T> {

  private final String name;
  private final String surname;
  private final String nickName;
  private final String speciality;

  @Override
  public void fight(T opponent) {<FILL_FUNCTION_BODY>}

}

    LOGGER.info("{} is going to fight against {}", this, opponent);
  
<no_super_class>