@Override
	public String getMessage() {
		
		// server 1 and server 2
		if (this.server != null && this.server2 != null) {
			return String.format("%s %s %s", this.getCommandName(), this.server, this.server2);
		}

		// server 1 but not server 2
		if (this.server != null && this.server2 == null) {
			return String.format("%s %s", this.getCommandName(), this.server);
		}
		
		// server 2 but not server 1
		if (this.server == null && this.server2 != null) {
			return String.format("%s :%s", this.getCommandName(), this.server2);
		}

		throw new RuntimeException("This state should not happen. There is probably a bug in a constructor.");
	}