I already told it to you but the Listener class is really wrong to me. An AbstractController is not a "listener", (well it is but not only). The main issue is that because PHP does not support multi-inheritance, you are restricting the inheritance hierarchy to something that is not really useful (it's a constraint we didn't have in ZF2 and I don't want to have it in ZF3) and semantically is a bit wrong. This is the main thing that I feel REALLY wrong about your EVM implementation (and hence here, too).