This class represents a union of the parameters of all native events.
Since KNI does not allow creation of Java objects an empty object
must be create at the Java level to be filled in by the native level.
Because the Java level may not know what native event is pending (this
to save native method calls) it the object sent down must be able to
handle the data of any native event.