EZP-21990: Refactored to use EventAware interface
Integrated Mockery framework

Asset: can mock multiple interfaces at once

```
$mock = \Mockery::mock( 'Interface1, Interface2' );
```
EZP-21990: test