A method for storing information includes receiving a command for a
selected one of a plurality of services, and forwarding the command to a
data source corresponding to the selected service. The method also
includes, receiving data from the data source, and storing the data in a
selected namespace in a cache corresponding to the selected service. The
method further includes invalidating the data in the namespace according
to invalidation criteria provided by the selected service.