System and method for enabling arbitrary components to control
communications without having or requiring prior knowledge of each other.
The system includes a first component that creates controller objects and
provides the objects to other components. The controller objects include
instructions which when executed by the other components enable the
components to generate user interfaces for controlling the first
component. Further, the controller objects are encrypted and are used to
authenticate the senders or receivers of the objects.