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 including detecting interactions of at least one particular type of the identified endpoint interface entity with the at least the portion of the application.