move out event into own mixin class, add destructor
tidy up object tests
delete unneeded file