Event

inline fun <T> Event(noinline invokerFactory: (Array<T>) -> T): Event<T>
inline fun <T> Event(emptyInvoker: T, noinline invokerFactory: (Array<T>) -> T): Event<T>
inline fun <T> Event(vararg phases: Identifier, noinline invokerFactory: (Array<T>) -> T): Event<T>