updated EventBus interface and implemented, made ApplyEvent private