introduced event service interface. got rid of cglib. using java dynamic proxy instead.