allow the listener to be set anything other than activity

one way to counter #35
Oh, sorry, I get it now. I think that is a valid approach, thanks!