Since ZF 2.2 we have an abstract aggregate listener :)