Events are processed by event handlers and are passed by value. In other words, after passing an event to an event handler, the caller must not retain any references to it. Note that events are also tuples. Functionality in one.world is implemented in the form of components. Components export and import event handlers, which are statically declared in the constructor of the component, but dynamically linked with other components.
Environments are containers for stored tuples, active computations, and other environments.
They are the main abstraction for structuring the system. The functionality for a computation is provided by the components that are instantiated in a given environment. Before an application can run, it's main component must at least be linked with its environment's main event handler. As stated in the previous answer, an application's main component needs to be linked with its environment's main event handler. It needs to handle at least the following events.