support emit-event without concrete object instance