public KeyHandlerInterface(DCStation s) {
			this.station = s;

			addAction = new Action() {
				@Override
				public void execute(ArgSet args) {
					String s2;
					while(args.hasArg()) {
						s2 = args.fetchString();
						if(s2 == null || station.getAlias().equals(s2)) {
							System.err.println("[ERROR] Please provide two different stations");
						} else {
							if(args.hasAbbArg() && args.fetchAbbr().equals('k') || args.hasOptionArg() && args.fetchOption().equals("key")) {
								if(!args.hasStringArg()) {
									System.err.println("[ERROR] No key has been provided although option \"key\" was set.");
								} else {
									byte[] key = args.fetchString().getBytes();
									station.getKeyHandler().addKey(s2, key);
									// s2.getKeyHandler().addKey(station.getAlias(), key);
								}
							} else {
								Debugger.println("keys", "[DCStation " + station.getAlias() + "] Adding key for " + s2);
								station.getKeyHandler().addKey(s2);
								// s2.getKeyHandler().addKey(station.getAlias());
							}

						}
					}
				}
			};

			mapCommand("add", addAction);
		}