Is there really need for a namespace? I would think listener will be matched to a function just as well ?