stringtemplate/src/main/java/com/opentext/ia/sip/assembly/stringtemplate/StringTemplate.java
protected ST prepareTemplate(ST prototype, D domainObject, Map<String, ContentInfo> contentInfo) {
    ST template = new ST(prototype);
    template.add(MODEL_VARIABLE, domainObject);
    template.add(CONTENT_VARIABLE, contentInfo);
    return template;
  }
protected ST prepareTemplate(ST prototype, D domainObject, Map<String, ContentInfo> contentInfo) {
    ST template = new ST(prototype);
    template.add(MODEL_VARIABLE, domainObject);
    template.add(CONTENT_VARIABLE, contentInfo);
    return template;
  }
Prepares the template by adding the variables.
@param prototype The template prototype
@param domainObject The domain object
@param contentInfo The reference information and the encoded content hashes
@return The prepared template instance