The input data flow therefore depends very much on the user's intention, either to communicate earnestly with the module (e.g., by following the rules of properly defining types and kinds of events) or to play with it, even cheat it--which is perfectly possible.