replaced listeners arrays in favor of dedicated collection implementations.