@drak I think the goal of this is to allow compositing listeners to pass themselves here instead of getting always the inner listener