anchor.diff:  template, following the [WS-Agreement schema](http://schemas.ggf.org/graap/2007/03/ws-agreement).
   It might include a TemplateId or not. In case of not beeing included, a uuid will be assigned.
   
  -+ TemplateId (string) ... The id of the template (optional)
  ++ TemplateId (string) - The id of the template (optional)
   + Name (string) - A human readable name for the template.
   + Context (object)
       + AgreementInitiator (string) - The name of the agreement initiator (in our case, an existing provider)
  
positive.code:     + TemplateId (string) - The template id the new agreement is based on.
      + ExpirationTime (string) - The expiration date of the template (YYYY-MM-DDThh:mm:ss+hhmm format)
  + Terms (list) - A list of terms.
      + All (object)
          + ServiceDescriptionTerm (object)
              + Name (string) - The name of the service description term
              + ServiceName (string) - The service ID the services are based on.
              + Value (string) - Human readable description of the service description term.
          + ServiceProperties (list) - A list of variable sets.
              + Name (string) - Name of the properties.
              + ServiceName (string) - Name of the service where the properties apply.
              + VariableSet (list) - A list of variables.
                  + Variable (object)
                      + Name (string) - The name of the variable.
          + GuaranteeTerm (list) - A list of ServiceScope and ServiceLevelObjective.
              + Name (string) - Descriptive name of the Guarantee Term.
              + ServiceScope (object)
                  + ServiceName (string) - name of the service.
                  + Value (string) - Id of the scope of the service.
              + ServiceLevelObjetive (object)
                  + KPITarget (object)
                      + KPIName (string) - Name of the KPI to be monitored.
                      + CustomServiceLevel (string) - Custom values to be fulfilled by the monitored KPI.
  
  + Request (application/xml)
  
  
negative.code:     + Service (string) - The service ID the template is based on.
      + ExpirationTime (string) - The expiration date of the template (YYYY-MM-DDThh:mm:ss+hhmm format)
  + Terms (list) - A list of terms.
      + ServiceDescriptionTerm (object)
          + Name (string) - The name of the service description term
          + ServiceName (string) - The service ID the template is based on.
          + Value (string) - Human readable description of the service description term.
      + ServiceProperties (list) - A list of variable sets.
          + Name (string) - Name of the properties.
          + ServiceName (string) - Name of the service where the properties apply.
          + VariableSet (list) - A list of variables.
              + Variable (object)
                  + Name (string) - The name of the variable.
      + GuaranteeTerm (list) - A list of ServiceScope and ServiceLevelObjective.
          + Name (string) - Descriptive name of the Guarantee Term.
          + ServiceScope (object)
              + ServiceName (string) - name of the service.
              + Value (string) - Id of the scope of the service.
          + ServiceLevelObjetive (object)
              + KPITarget (object)
                  + KPIName (string) - Name of the KPI to be monitored.
                  + CustomServiceLevel (string) - Custom values to be fulfilled by the monitored KPI.
  
  + Request (application/xml)
  
  