1. A method for sharing an application in response to detected one or more environmental events at a first endpoint interface entity, the method comprising: an act of operating a plurality of applications; an act of maintaining a registry of a plurality of endpoint interface entities, each comprising a combination of a hardware entity and user criteria; for each of at least some of the plurality of applications, an act of performing the following: an act of identifying at least one endpoint interface entity that is to interface with at least a portion of the application, the at least one endpoint interface entity selected from the plurality of endpoint interface entities in the registry; and an act of allowing the identified endpoint interface entity to interface with the at least the portion of the application.