public Sender create(Map<String, String> params) throws IllegalArgumentException {
    boolean checksOk = true;
    Sender sender = new Sender(this.stfe);

    checksOk &= sender.setGroup(params.get("group"));
    checksOk &= sender.setPort(params.get("port"));
    checksOk &= sender.setNetworkInterface(params.get("ninf"));
    checksOk &= sender.setSenderConfiguredPacketRate(params.get("pps"));
    checksOk &= sender.setTtl(params.get("ttl"));
    checksOk &= sender.setPacketSize(params.get("psize"));

    sender.setAnalyzingBehaviour(AnalyzingBehaviour.getByIdentifier(params.get("abeh")));

    sender.setpType(PacketType.getByIdentifier(params.get("ptype")));

    sender.setPayloadFromString(params.get("payload"));

    sender.setStatsInterval(statsInterval);

    if (checksOk) {
      this.senders.add(sender);
      this.fireSenderAddedEvent(sender);
      return sender;
    } else {
      return null;
    }
  }