Would be nice to had a removeListener/off for consistency.