I put those question marks because I don't know what the guy who wrote that meant to say, the only think I know is that the events doesn't come from the Arduino board, the events are dispatched depending on the data we read from the serial port in the `process` method, for instance if we get the `REPORT_VERSION` message then we emit an event called `:report_version` using the `event` method which in turn adds an element to the `async_events` array, this element is an instance of the `Event` class, and don't know what's the purpose of using that class and having that array since it's not used, anyways, probably it should say:

   Public: Returns array of any events dispatched