<scope>provided</scope>
         </dependency>
 
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+        </dependency>
+
     </dependencies>
 
     <build>
 
  */
 package ${meta.model\.package};
 
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
 import com.fasterxml.jackson.annotation.JsonProperty;
 
 <#if pojo.description??>
  */
 </#if>
 <@generated/>
+@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
 public class ${objectName} {
 
 <#assign properties = pojo.properties>
 
         <cambria.client.version>0.0.1</cambria.client.version>
         <eelf.core.version>1.0.0</eelf.core.version>
         <eelf.version>1.0.0</eelf.version>
-        <freemarker.version>2.3.23</freemarker.version>
+        <freemarker.version>2.3.30</freemarker.version>
         <java.version>1.8</java.version>
         <junit.version>4.12</junit.version>
         <maven.compiler.plugin.version>3.6.0</maven.compiler.plugin.version>
 
                 mandatory false;
             }
 
+            leaf x-onap-requestorid {
+                description "This is the user who initiated the LCM action. The content of the
+                             header should be in the format of attuid@domain or mechid@domain.
+                             If id or domain is missing, return an error. This parameter is
+                             mandatory for v2.01 and optional for v2.00. The Yang model has it as
+                             optional and software makes determination";
+                type string;
+                mandatory false;
+            }
+
 
             /**********************************************************************************
              * Flags are generic flags that apply to any and all commands, all are optional