Currently mutate filter performs multiple mutations: ``` filter { mutate { rename => { .. } convert => { .. } gsub => { .. } } } ``` However the user defined order doesn't correspond to the execution order as that is [hard coded](https://github.com/logstash-plugins/logstash-filter-mutate/blob/master/lib/logstash/filters/mutate.rb#L250-L267). Using an universal plugin, we could provide each mutation as a top level filter: ``` filter { rename => { .. } convert => { .. } gsub => { .. } } ```