any removing of settings should first deprecate them but allow them to function the same, if possible, for at least one release of logstash.

Is this reasonable? Example, if @key is set, then set @routing_key = @key;