Filters can be chained, so we must use Visitor pattern in order to transform them all. Added FilterTransformer implementations for both Aether versions