A method and apparatus for managing data. A request to perform a data
operation is received from an application, the request identifying data
on which to perform the data operation. The request is delegated to one
or more of a plurality of plugins based on the requested data operation,
each of the plurality of plugins being associated with at least one
distinct data operation. The one or more plugins perform the requested
data operation.