diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 3f6fffe2881191e307f5ba3c1d598c69282fb53d..deae807c36c487dbee30561544b27a699bc2e380 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -1801,7 +1801,7 @@ module OneM2M_Templates {
 			/**
 			 * @desc Base CREATE request primitive for ServiceSubscribedNode Resource
 			 */
-			template (value) RequestPrimitive m_createServiceSubscribedNodeBase(in ListOfURIs p_ruleLinks := {""}, in NodeID p_nodeID, in XSD.ID p_cseId) modifies m_create := {
+			template (value) RequestPrimitive m_createServiceSubscribedNodeBase(in ListOfURIs p_ruleLinks := {""}, in NodeID p_nodeID, in template (omit) XSD.ID p_cseId) modifies m_create := {
 				requestIdentifier := testcasename() & "-m_createServiceSubscribedNodeBase",
 				resourceType := int20,
 				primitiveContent := {serviceSubscribedNode := m_contentServiceSubscribedNodeBase(p_ruleLinks, p_nodeID, p_cseId )}
@@ -5026,10 +5026,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := PX_M2M_SUB_ID, //M
-		    M2M_SS_ID                           := PX_M2M_SS_ID, //O
-		    Status                              := omit,   //NP	default INACTIVE
-		    Activate                            := omit,  //NP	default false
+			m2M_Sub_ID                          := PX_M2M_SUB_ID, //M
+		    m2M_SS_ID                           := PX_M2M_SS_ID, //O
+		    status                              := omit,   //NP	default INACTIVE
+		    activate_                            := omit,  //NP	default false
 		    activationTime                      := omit, //NP
 		    deactivationTime                    := omit,  //NP
 		    serviceSubscriptionDuration         := omit,  //O
@@ -5066,10 +5066,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := PX_M2M_SUB_ID, //M
-			M2M_SS_ID                           := PX_M2M_SS_ID, //O
-			Status                              := omit,   //NP default INACTIVE
-			Activate                            := omit,  //NP	default false
+			m2M_Sub_ID                          := PX_M2M_SUB_ID, //M
+			m2M_SS_ID                           := PX_M2M_SS_ID, //O
+			status                              := omit,   //NP default INACTIVE
+			activate_                            := omit,  //NP	default false
 			activationTime                      := omit, //NP
 			deactivationTime                    := omit,  //NP
 			serviceSubscriptionDuration         := omit,  //O
@@ -5106,10 +5106,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := PX_M2M_SUB_ID, //M
-			M2M_SS_ID                           := PX_M2M_SS_ID, //O
-			Status                              := omit,   //NP
-			Activate                            := omit,  //NP
+			m2M_Sub_ID                          := PX_M2M_SUB_ID, //M
+			m2M_SS_ID                           := PX_M2M_SS_ID, //O
+			status                              := omit,   //NP
+			activate_                            := omit,  //NP
 			activationTime                      := omit, //NP
 			deactivationTime                    := omit,  //NP
 			serviceSubscriptionDuration         := omit,  //O
@@ -5146,10 +5146,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := PX_M2M_SUB_ID, //M
-			M2M_SS_ID                           := PX_M2M_SS_ID, //O
-			Status                              := omit,   //NP
-			Activate                            := omit,  //NP	default false
+			m2M_Sub_ID                          := PX_M2M_SUB_ID, //M
+			m2M_SS_ID                           := PX_M2M_SS_ID, //O
+			status                              := omit,   //NP
+			activate_                            := omit,  //NP	default false
 			activationTime                      := omit, //NP
 			deactivationTime                    := omit,  //NP
 			serviceSubscriptionDuration         := omit,  //O
@@ -5186,10 +5186,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := PX_M2M_SUB_ID, //M
-			M2M_SS_ID                           := PX_M2M_SS_ID, //O
-			Status                              := omit,   //NP
-			Activate                            := omit,  //NP	default false
+			m2M_Sub_ID                          := PX_M2M_SUB_ID, //M
+			m2M_SS_ID                           := PX_M2M_SS_ID, //O
+			status                              := omit,   //NP
+			activate_                            := omit,  //NP	default false
 			activationTime                      := omit, //NP
 			deactivationTime                    := omit,  //NP
 			serviceSubscriptionDuration         := omit,  //O
@@ -5253,7 +5253,7 @@ module OneM2M_Templates {
 			choice 					:= omit //O
 		};
 		
-		template (value) ServiceSubscribedNode_optional m_contentServiceSubscribedNodeBase (in ListOfURIs p_ruleLinks, in NodeID p_nodeID, in XSD.ID p_cseId) := {
+		template (value) ServiceSubscribedNode_optional m_contentServiceSubscribedNodeBase (in ListOfURIs p_ruleLinks, in NodeID p_nodeID, in template (omit) XSD.ID p_cseId) := {
 			resourceName 			:= "MyServiceServiceSubscribedNodeResource-With-NodeID", //O
 			resourceType 			:= omit, //M
 			resourceID 				:= omit, //M
@@ -7124,10 +7124,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := omit, //NP
-			M2M_SS_ID                           := omit, //O
-			Status                              := omit,   //NP
-			Activate                            := omit,  //O
+			m2M_Sub_ID                          := omit, //NP
+			m2M_SS_ID                           := omit, //O
+			status                              := omit,   //NP
+			activate_                            := omit,  //O
 			activationTime                      := omit, //NP
 			deactivationTime                    := omit,  //NP
 			serviceSubscriptionDuration         := omit,  //O
@@ -7144,6 +7144,7 @@ module OneM2M_Templates {
 			maxNotificationRate                 := omit, //O
 			maxNumFlexContainers                := omit, //O
 			maxNumInstancesPerFlexContainer     := omit, //O
+			maxNumUsers						    := omit, //O
 			defaultAccessControlPrivileges      := omit, //O
 			choice 					            := omit  //NP
 
@@ -7220,10 +7221,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := omit, //NP
-			M2M_SS_ID                           := omit, //O
-			Status                              := omit,   //NP
-			Activate                            := omit,  //O
+			m2M_Sub_ID                          := omit, //NP
+			m2M_SS_ID                           := omit, //O
+			status                              := omit,   //NP
+			activate_                            := omit,  //O
 			activationTime                      := omit, //NP
 			deactivationTime                    := omit,  //NP
 			serviceSubscriptionDuration         := omit,  //O
@@ -7240,6 +7241,7 @@ module OneM2M_Templates {
 			maxNotificationRate                 := omit, //O
 			maxNumFlexContainers                := omit, //O
 			maxNumInstancesPerFlexContainer     := omit, //O
+			maxNumUsers							:= omit, //O
 			defaultAccessControlPrivileges      := omit, //O
 			choice 					            := omit  //NP
 
@@ -7264,10 +7266,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs  	:= omit, //O
 			expirationTime 			    := omit, //O
 			dynamicAuthorizationConsultationIDs := omit, //O
-			M2M_Sub_ID                          := omit, //NP
-			M2M_SS_ID                           := omit, //O
-			Status                              := omit,   //NP
-			Activate                            := true,  //O
+			m2M_Sub_ID                          := omit, //NP
+			m2M_SS_ID                           := omit, //O
+			status                              := omit,   //NP
+			activate_                            := true,  //O
 			activationTime                      := omit, //NP
 			deactivationTime                    := omit,  //NP
 			serviceSubscriptionDuration         := omit,  //O
@@ -7284,6 +7286,7 @@ module OneM2M_Templates {
 			maxNotificationRate                 := omit, //O
 			maxNumFlexContainers                := omit, //O
 			maxNumInstancesPerFlexContainer     := omit, //O
+			maxNumUsers							:= omit, //O
 			defaultAccessControlPrivileges      := omit, //O
 			choice 					            := omit  //NP
 
@@ -7294,14 +7297,14 @@ module OneM2M_Templates {
 		 */
 		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileDeactivated modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
-			Activate                            := false  //O
+			activate_                            := false  //O
 
 		};
 		
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumAEsZero := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumAEsZero modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumAEs                            := 0  //O
 
@@ -7310,7 +7313,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumAEs2 := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumAEs2 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumAEs                            := 2  //O
 
@@ -7319,7 +7322,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumContainersZero  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumContainersZero  modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumContainers                    := 0 //O
 
@@ -7328,7 +7331,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumContainers2  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumContainers2 modifies m_contentUpdateServiceSubscriptionProfileActivated:= {
 
 			maxNumContainers                    := 2 //O
 
@@ -7337,7 +7340,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumTimeSeriesZero  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumTimeSeriesZero modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumTimeSeries                    := 0 //O
 
@@ -7346,7 +7349,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumTimeSeries3  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumTimeSeries3 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumTimeSeries                    := 3 //O
 
@@ -7355,7 +7358,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfilemaxNumInstancesPerContainerOne  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfilemaxNumInstancesPerContainerOne modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumInstancesPerContainer                   := 1 //O
 
@@ -7364,7 +7367,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfilemaxNumInstancesPerContainer3  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfilemaxNumInstancesPerContainer3 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumInstancesPerContainer                   := 3 //O
 
@@ -7373,7 +7376,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumInstancesPerTimeSeriesZero  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumInstancesPerTimeSeriesZero modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumInstancesPerTimeSeries                   := 0 //O
 
@@ -7382,7 +7385,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumInstancesPerTimeSeries3  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumInstancesPerTimeSeries3 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumInstancesPerTimeSeries                   := 3 //O
 
@@ -7391,7 +7394,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxMembersPerGroupZero  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxMembersPerGroupZero modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxMembersPerGroup                			   := 0 //O
 
@@ -7400,7 +7403,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxMembersPerGroup3  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxMembersPerGroup3 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxMembersPerGroup                			   := 3 //O
 
@@ -7409,7 +7412,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumBytes100  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumBytes100 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumBytes		                			   := 100 //O
 
@@ -7418,7 +7421,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumBytes300  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumBytes300 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumBytes		                			   := 300 //O
 
@@ -7427,7 +7430,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumNodesZero  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumNodesZero modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumNodes		                			   := 0 //O
 
@@ -7436,7 +7439,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumNodes3  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumNodes3 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumNodes		                			   := 3 //O
 
@@ -7445,7 +7448,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumUsersZero  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumUsersZero modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumUsers		                			   := 0 //O
 
@@ -7453,7 +7456,7 @@ module OneM2M_Templates {
 		/**
 		 * @desc PrimitiveContent for UPDATE operation for ServiceSubscriptionProfile resource
 		 */
-		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumUsers2  := {
+		template (value) M2mServiceSubscriptionProfile_optional m_contentUpdateServiceSubscriptionProfileMaxNumUsers2 modifies m_contentUpdateServiceSubscriptionProfileActivated := {
 
 			maxNumUsers		                			   := 2 //O
 
@@ -9229,10 +9232,10 @@ module OneM2M_Templates {
 			accessControlPolicyIDs := *,//O
 			expirationTime := ?,//M
 			dynamicAuthorizationConsultationIDs := *, //O
-			M2M_Sub_ID                          := ?, //M
-			M2M_SS_ID                           := *, //O
-			Status                              := ?,   //M
-			Activate                            := ?,  //M
+			m2M_Sub_ID                          := ?, //M
+			m2M_SS_ID                           := *, //O
+			status                              := ?,   //M
+			activate_                            := ?,  //M
 			activationTime                      := *, //O
 			deactivationTime                    := *,  //O
 			serviceSubscriptionDuration         := *,  //O
@@ -9249,6 +9252,7 @@ module OneM2M_Templates {
 			maxNotificationRate                 := *, //O
 			maxNumFlexContainers                := *, //O
 			maxNumInstancesPerFlexContainer     := *, //O
+			maxNumUsers							:= *, //O
 			defaultAccessControlPrivileges      := *, //O
 			choice 					            := *  //O
 
diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn
index a7478c7c58497817cbc7da8ddf315ce06e00211c..c873ff98077f9d44715cd519da0c2845da9f5c50 100644
--- a/LibOneM2M/OneM2M_TypesAndValues.ttcn
+++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn
@@ -1171,10 +1171,10 @@ group OptionalResourceTypes {
 		Timestamp expirationTime optional,
 		ListOfURIs dynamicAuthorizationConsultationIDs optional,
 		//TODO To be removed/replaced by the type defined in XSDs
-		XSD.ID M2M_Sub_ID optional,
-		XSD.ID M2M_SS_ID optional,	
-		ServiceSubscriptionStatus Status optional ,
-		XSD.Boolean Activate optional,
+		XSD.ID m2M_Sub_ID optional,
+		XSD.ID m2M_SS_ID optional,	
+		ServiceSubscriptionStatus status optional ,
+		XSD.Boolean activate_ optional,
 		Timestamp activationTime optional,
 		Timestamp deactivationTime optional,
 		XSD.Duration serviceSubscriptionDuration optional,
diff --git a/LibOneM2M/oneM2M_Types b/LibOneM2M/oneM2M_Types
index d8fe769dde45f28ef265a3aec71c925614f4768f..e897c8a8e7c0fddf196e507e464c7a600dea4f05 160000
--- a/LibOneM2M/oneM2M_Types
+++ b/LibOneM2M/oneM2M_Types
@@ -1 +1 @@
-Subproject commit d8fe769dde45f28ef265a3aec71c925614f4768f
+Subproject commit e897c8a8e7c0fddf196e507e464c7a600dea4f05
diff --git a/OneM2M_Testcases_CSE_Release_4.ttcn b/OneM2M_Testcases_CSE_Release_4.ttcn
index 674cc6ee88183d5f4bd4f55cd85d48216dc9351a..a73734729937a1d795cff542fb3d868c8461d7d7 100644
--- a/OneM2M_Testcases_CSE_Release_4.ttcn
+++ b/OneM2M_Testcases_CSE_Release_4.ttcn
@@ -8450,7 +8450,7 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var integer v_subscriptionProfileIndex := -1;
 					
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1; // maxNumAEs 1	
-					var template RequestPrimitive v_request;
+					var RequestPrimitive v_request;
 					
 					// directly on CSEBase from superAE
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
@@ -8517,8 +8517,8 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var RequestPrimitive v_updateRequest;
 					
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1;	
-					var template RequestPrimitive v_requestContainerCreate;
-					v_requestContainerCreate
+					var RequestPrimitive v_requestContainerCreate;
+					
 					// directly on CSEBase from superAE, Create serviceSubscriptionProfile with maxNumContainers = 1
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
 
@@ -8587,7 +8587,7 @@ module OneM2M_Testcases_CSE_Release_4 {
 					
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1;	
 					var template RequestPrimitive v_createContentInstanceRequest := m_createContentInstanceBase;
-					var template RequestPrimitive v_request;
+					var RequestPrimitive v_request;
 					
 					// directly on CSEBase from superAE, Create serviceSubscriptionProfile with maxNumInstancesPerContainer = 1
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
@@ -8680,7 +8680,7 @@ module OneM2M_Testcases_CSE_Release_4 {
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 
 					// Create another TimeSeries container. maxNumTimeSeries allowed 1						
-					v_createTimeSeriesRequest.primitiveContent.resourceName := c_defaultTimeSeriesResourceName & int2str(2);
+					v_createTimeSeriesRequest.primitiveContent.timeSeries.resourceName := c_defaultTimeSeriesResourceName & int2str(2);
 					v_request := f_getCreateRequestPrimitive(int29, v_createTimeSeriesRequest, v_aeIndex);
 					f_send(e_mcaPort, m_request(v_request));
 					
@@ -9041,7 +9041,7 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var integer v_subscriptionProfileIndex := -1;
 					
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1; // maxNumAEs 1	
-					var template RequestPrimitive v_request;
+					var RequestPrimitive v_request;
 					
 					// directly on CSEBase from superAE
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
@@ -9102,8 +9102,8 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var RequestPrimitive v_updateRequest;
 					
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1;	
-					var template RequestPrimitive v_requestContainerCreate;
-					v_requestContainerCreate
+					var RequestPrimitive v_requestContainerCreate;
+					
 					// directly on CSEBase from superAE, Create serviceSubscriptionProfile with maxNumContainers = 1
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
 
@@ -9171,7 +9171,7 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1;	
 					var template RequestPrimitive v_createContentInstanceRequest := m_createContentInstanceBase;
 					var template RequestPrimitive v_createContainerRequest := m_createContainerBase;
-					var template RequestPrimitive v_request;
+					var RequestPrimitive v_request;
 					
 					// directly on CSEBase from superAE, Create serviceSubscriptionProfile with maxNumInstancesPerContainer = 1
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
@@ -9642,7 +9642,7 @@ module OneM2M_Testcases_CSE_Release_4 {
                     
 					vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_subscriptionProfileIndex);												
 					
-					if(not(match(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.Activate, true))) {	
+					if(not(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.activate_)) {	
 																						
 						setverdict(fail, __SCOPE__&":INFO: Retrieved ServiceSubscriptionProfile Activate is not TRUE");
 				
@@ -9654,13 +9654,13 @@ module OneM2M_Testcases_CSE_Release_4 {
 				
 					} 
 				
-					if(not(match(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.deactivationTime, null ))){	 
+					if(ispresent(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.deactivationTime)){	 
 					
 						setverdict(fail, __SCOPE__&":INFO: Retrieved ServiceSubscriptionProfile deactivationTime does not match with null.");
 					
 					} 
 					
-					if(not(match(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.Status, active ))){	 
+					if(not(match(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.status, active ))){	 
 					
 						setverdict(fail, __SCOPE__&":INFO: Retrieved ServiceSubscriptionProfile does not has Status as ACTIVE in updated content.");
 					} 
@@ -9726,7 +9726,7 @@ module OneM2M_Testcases_CSE_Release_4 {
                     
 					vc_primitiveContentRetrievedResource := f_cse_retrieveResource(v_subscriptionProfileIndex);												
 					
-					if(not(match(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.Activate, false))) {	
+					if(not(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.activate_)) {	
 																						
 						setverdict(fail, __SCOPE__&":INFO: Retrieved ServiceSubscriptionProfile Activate is not FALSE");
 				
@@ -9739,7 +9739,7 @@ module OneM2M_Testcases_CSE_Release_4 {
 					
 					} 
 					
-					if(not(match(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.Status, inactive ))){	 
+					if(not(match(vc_primitiveContentRetrievedResource.m2mServiceSubscriptionProfile.status, inactive ))){	 
 					
 						setverdict(fail, __SCOPE__&":INFO: Retrieved ServiceSubscriptionProfile does not has Status as INACTIVE in updated content.");
 					} 
@@ -10084,13 +10084,13 @@ module OneM2M_Testcases_CSE_Release_4 {
 				function f_CSE_SSM_SSP_UPD_003_MIT() runs on AeSimu system CseSystem {
 					
 					var integer v_subscriptionProfileIndex := -1;
-					var integer v_aeIndex := -1; 
+					var integer v_aeIndex, v_timeSeriesIndex := -1; 
 					
 					var RequestPrimitive v_updateRequest;
 					
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue2;	
 					var template RequestPrimitive v_updateRequestPrimitive := m_updateServiceSubscriptionProfileMaxNumInstancesPerTimeSeriesZero;
-					var template RequestPrimitive v_createTimeSeriesRequest := m_createTimeSeriesBase;
+					var RequestPrimitive v_createTimeSeriesRequest := m_createTimeSeriesBase;
 					// directly on CSEBase from superAE, Create serviceSubscriptionProfile with maxNumInstancesPerContainer = 2
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
 
@@ -10103,7 +10103,10 @@ module OneM2M_Testcases_CSE_Release_4 {
 					// Create TimeSeries and 1 TimeSeriesInstance under
 					v_aeIndex := f_getLatestResourceIndex(vc_ae2);
 					v_createTimeSeriesRequest.from_ := PX_ALLOWED_C_AE_IDS[0];
-					vc_ae2.start(f_CSE_DMR_CRE_001(int30, m_createTimeSeriesInstanceBase, v_createTimeSeriesRequest));//TimeSeriesInstance
+					vc_ae2.start(f_cse_createResource(int29, v_createTimeSeriesRequest, v_aeIndex));
+					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
+					v_timeSeriesIndex := f_getLatestResourceIndex(vc_ae2);
+					vc_ae2.start(f_cse_createResource(int30, m_createTimeSeriesInstanceBase, v_timeSeriesIndex));
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
 
@@ -10808,13 +10811,13 @@ module OneM2M_Testcases_CSE_Release_4 {
 				function f_CSE_SSM_SSP_UPD_004_MIT() runs on AeSimu system CseSystem {
 					
 					var integer v_subscriptionProfileIndex := -1;
-					var integer v_aeIndex := -1; 
+					var integer v_aeIndex, v_timeSeriesIndex := -1; 
 					
 					var RequestPrimitive v_updateRequest;
 					
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue2;	
 					var template RequestPrimitive v_updateRequestPrimitive := m_updateServiceSubscriptionProfileMaxNumInstancesPerTimeSeries3;
-					var template RequestPrimitive v_createTimeSeriesRequest := m_createTimeSeriesBase;
+					var RequestPrimitive v_createTimeSeriesRequest := m_createTimeSeriesBase;
 					// directly on CSEBase from superAE, Create serviceSubscriptionProfile with maxNumInstancesPerContainer = 2
 					v_subscriptionProfileIndex := f_cse_createResource(int11, v_createServiceSubscriptionProfile, -1);
 
@@ -10827,11 +10830,12 @@ module OneM2M_Testcases_CSE_Release_4 {
 					// Create TimeSeries and 1 TimeSeriesInstance under
 					v_aeIndex := f_getLatestResourceIndex(vc_ae2);
 					v_createTimeSeriesRequest.from_ := PX_ALLOWED_C_AE_IDS[0];													
-						
-					vc_ae2.start(f_CSE_DMR_CRE_001(int30, m_createTimeSeriesInstanceBase, v_createTimeSeriesRequest));//TimeSeriesInstance
+					vc_ae2.start(f_cse_createResource(int29, v_createTimeSeriesRequest, v_aeIndex));
+					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
+					v_timeSeriesIndex := f_getLatestResourceIndex(vc_ae2);
+					vc_ae2.start(f_cse_createResource(int30, m_createTimeSeriesInstanceBase, v_timeSeriesIndex));
 					f_aeSimu_checkComponentDoneAndGetVerdict(vc_ae2);
 					
-
 					// Update ServiceSubscriptionProfile and make maxNumInstancesPerTimeSeries to 3
 					v_updateRequest := f_getUpdateRequestPrimitive(int11, v_subscriptionProfileIndex, v_updateRequestPrimitive);
 					f_send(e_mcaPort, m_request(v_updateRequest));
@@ -11467,14 +11471,14 @@ module OneM2M_Testcases_CSE_Release_4 {
 				function f_CSE_SSM_SSN_001_CRE() runs on AeSimu system CseSystem {
 					
 					var integer v_resourceIndex := -1;
-					var integer v_serviceSubscribedAppRuleIndex := -1;
+					var integer v_serviceSubscribedAppRuleIndex, v_subscriptionProfileIndex := -1;
 					var XSD.ID v_cseId := PX_TS_CSE1.cseId;
 					
 					var template ListOfM2MID v_allowedUsers := {""};
-					ListOfM2MID v_allowedAEs := {""}
-					NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
+					var ListOfM2MID v_allowedAEs := {""}
+					var NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
 					
-					var template RequestPrimitive v_createServiceSubscribedNode;
+					var RequestPrimitive v_createServiceSubscribedNode;
 					var template RequestPrimitive v_createServiceSubscribedAppRule;
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1; // maxNumAEs 1	
 					
@@ -11487,16 +11491,16 @@ module OneM2M_Testcases_CSE_Release_4 {
 					
 					// ServiceSubscribedNode as a child of SubscriptionProfile with ruleLinks pointing to SubscribedAppRule
 					v_createServiceSubscribedNode := m_createServiceSubscribedNodeBase({f_getResourceAddress(v_serviceSubscribedAppRuleIndex)}, v_nodeID, v_cseId);
-					v_request := f_getCreateRequestPrimitive(int20, v_createServiceSubscribedNode, v_subscriptionProfileIndex);
+					v_createServiceSubscribedNode := f_getCreateRequestPrimitive(int20, v_createServiceSubscribedNode, v_subscriptionProfileIndex);
 					
-					f_send(e_mcaPort, m_request(v_request));
+					f_send(e_mcaPort, m_request(v_createServiceSubscribedNode));
 					
 					tc_ac.start;
 					alt {
 						[] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value vc_response {
 							tc_ac.stop;
 							setverdict(pass, __SCOPE__ & ": Resource type ServiceSubscribedNode  created successfully");
-							f_checkAttributesToBeSaved(int11, v_request, vc_response.primitive.responsePrimitive);
+							f_checkAttributesToBeSaved(int11, v_createServiceSubscribedNode, vc_response.primitive.responsePrimitive);
 							v_resourceIndex := f_setResource(vc_response.primitive.responsePrimitive.primitiveContent, int11, -1);
 						}
 						[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value vc_response {
@@ -11547,8 +11551,8 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var template ListOfM2MID v_allowedUsers := {""};
 					var XSD.ID v_cseId := PX_TS_CSE1.cseId;
 					
-					ListOfM2MID v_allowedAEs := {""}
-					NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
+					var ListOfM2MID v_allowedAEs := {""}
+					var NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
 					
 					var template PrimitiveContent v_contentResponse;      
 					
@@ -11621,8 +11625,8 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var template ListOfM2MID v_allowedUsers := {""};
 					var XSD.ID v_cseId := PX_TS_CSE1.cseId;
 					
-					ListOfM2MID v_allowedAEs := {""}
-					NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
+					var ListOfM2MID v_allowedAEs := {""}
+					var NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
 					
 					var template PrimitiveContent v_contentResponse;      
 					
@@ -11697,8 +11701,8 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var template ListOfM2MID v_allowedUsers := {""};
 					var XSD.ID v_cseId := PX_TS_CSE1.cseId;
 					
-					ListOfM2MID v_allowedAEs := {""}
-					NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
+					var ListOfM2MID v_allowedAEs := {""}
+					var NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
 					
 					var template PrimitiveContent v_contentResponse;      
 					
@@ -11781,12 +11785,12 @@ module OneM2M_Testcases_CSE_Release_4 {
 					var integer v_serviceSubscribedNodeIndex := -1;
 					var template ListOfM2MID v_allowedUsers := {""};
 					
-					ListOfM2MID v_allowedAEs := {""}
-					NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
+					var ListOfM2MID v_allowedAEs := {""}
+					var NodeID v_nodeID := "urn:gsma:imei:90420156-025763-0"; //Dummy ID
 					
 					var template PrimitiveContent v_contentResponse;      
 					
-					var template RequestPrimitive v_createServiceSubscribedNode;
+					var RequestPrimitive v_createServiceSubscribedNode;
 					var template RequestPrimitive v_createServiceSubscribedAppRule;
 					var template RequestPrimitive v_createServiceSubscriptionProfile := m_createM2mServiceSubscriptionProfileMaxValue1; // maxNumAEs 1	
 					
@@ -11801,9 +11805,9 @@ module OneM2M_Testcases_CSE_Release_4 {
 					// and no CSE-ID
 					v_createServiceSubscribedNode := m_createServiceSubscribedNodeBase({f_getResourceAddress(v_serviceSubscribedAppRuleIndex)}, v_nodeID, omit);
 					
-					v_request := f_getCreateRequestPrimitive(int20, v_createServiceSubscribedNode, v_subscriptionProfileIndex);
+					v_createServiceSubscribedNode := f_getCreateRequestPrimitive(int20, v_createServiceSubscribedNode, v_subscriptionProfileIndex);
 					
-					f_send(e_mcaPort, m_request(v_request));
+					f_send(e_mcaPort, m_request(v_createServiceSubscribedNode));
 				    
 					tc_ac.start;
 					alt {