1. A system for sharing between services, comprising: a first service having a first interface and a first database, the first service being configured to enable an employee of an organization to perform an employee role; the first interface including an agent and at least one template for a user service class; a second service having a second interface for coupling to the template referenced by the first service and a second database separate from the first database, the second service being configured to enable the employee of the organization to perform the employee role; and hardware for running the first and second services; whereby the first interface accepts information from an administrator about the employee to populate a template and passes the accepted information about the employee to the second service for use and interpretation by the second service; wherein the information about the employee includes identification of the employee and identification of the employee role; wherein the template includes a table of attributes and values, the information about the employee comprising some of the values; wherein the first service uses an evaluation function script including one or more predicates for selecting a value for one or more attributes in the template based on a value of one or more other attributes in the template; wherein the template includes a location link at which one or more of the values for the employee are stored; and wherein the agent is used to identify the employee role through the first interface and the agent is configured to access the template and update the values for the attributes of the template.