10. A computer-implemented method of managing configuration settings, comprising: creating a template of per-user settings for a category of user using one or more processors, the template being associated with a system application; adding new properties to the template; adding new template types into an existing system; instantiating the template into one or more template instances; enabling a definition of the template to be extended by a third-party; applying values to settings of the one or more template instances; and assigning the one or more instances to users.
10. A computer-implemented method of managing configuration settings, comprising: creating a template of per-user settings for a category of user using one or more processors, the template being associated with a system application; adding new properties to the template; adding new template types into an existing system; instantiating the template into one or more template instances; enabling a definition of the template to be extended by a third-party; applying values to settings of the one or more template instances; and assigning the one or more instances to users. 12. The method of claim 10 , further comprising enforcing the template on a server.