makes dsl independent from listener instances