1. In a system including a server having a store, the store accessible by one or more clients, wherein the one or more clients access items from the store using a plurality of different protocols, a method for implementing application logic to manipulate items in the store, the method comprising the acts of: registering application logic with store events that abstract the plurality of different protocols from the application logic such that client communication using any of the plurality of different protocols can cause the application logic to execute, wherein one or more events that are to cause execution of the application logic are defined; detecting the occurrence of one of the defined events, the defined event occurring as a result of client communication using one of the plurality of different protocols; and executing the registered application logic to manipulate an item in the store in response to the occurrence of the defined event.