allow the listener to be set anything other than activity

one way to counter #35
That seems very dangerous to me. I also don't quite understand how this method would be used. Could you give a hypothetical example of how this would be useful?