Event
public template Event(TArgs : EventArgs = EventArgs);
public template Event(T1, T2);
public class EventArgs { public static EventArgs empty(); [property getter] public static this(); }
public class ThreadExceptionEventArgs: EventArgs { public final Object exception(); [property getter] public this(Object theException); }