I think the coupling is fairly loose here; it's not a dependency (there is no requirement that the filter or liveblog events need to fire at all), nor is it a function invocation.