I think we need a way to remove listeners too.