1. A system for providing extensible controls for a content data repository, the system comprising: a content repository including a plurality of nodes for maintaining data associated with specific data types; an extensible control residing on a server, said extensible control including an invoke method and a set of create, read, update and delete (CRUD) methods for performing specific operations within the content repository; and at least one extended control interface associated with a specific data type, said extended control interface including one or more annotations, said annotations being mapped to the CRUD methods on the extensible control such that for every annotated method call on the extended control interface, a corresponding CRUD method is invoked on the extensible control in order to perform an appropriate operation in the content repository.