add EventClassCapableInterface
add WorkHandlerInterface