The filter interface is very complicated
Filter::Simple is based on Filter::Util::Call
Which in turn was invented as a simplified interface
That's why software is great