1. A computer-implemented method of providing a communications gateway in an application environment, the method comprising: registering at the gateway both a dispatching API wrapper and a listening API wrapper for each of a plurality of application components; receiving an action at the gateway that targets a first registered application component, the first registered application component's listening API wrapper receiving the action for execution by the first application component; and receiving an event at the gateway that communicates a state of the first application component after the execution of the action, the first registered application component's dispatching API wrapper broadcasting the state, and the listening API wrapper of at least one other application component receiving the state.