diff --git a/OneM2M_Types.ttcn b/OneM2M_Types.ttcn
index bc543962d091a63f431e91527702a4a2f17ce7e7..fa2641703ca495cc663654bd99f5f0efe1b9b29d 100644
--- a/OneM2M_Types.ttcn
+++ b/OneM2M_Types.ttcn
@@ -2064,18 +2064,18 @@ type record EventNotificationCriteria
 	Timestamp expireAfter optional,
 	XSD.NonNegativeInteger sizeAbove optional,
 	XSD.PositiveInteger sizeBelow optional,
-	record of OperationMonitor operationMonitor_list,
+	record of OperationMonitor operationMonitor_list optional,//TODO It should be optional
 	AttributeList_1 attribute optional,
-	record length(0 .. 6) of NotificationEventType notificationEventType_list,
+	record length(0 .. 5) of NotificationEventType notificationEventType_list optional,//TODO It should be optional
 	record length(1 .. infinity) of ResourceType childResourceType optional,
 	MissingData missingData optional,
 	FilterOperation filterOperation optional
 }
 with {
   variant "name as uncapitalized";
-  variant (operationMonitor_list) "untagged";
+  //variant (operationMonitor_list) "untagged";
   variant (operationMonitor_list[-]) "name as 'operationMonitor'";
-  variant (notificationEventType_list) "untagged";
+  //variant (notificationEventType_list) "untagged";
   variant (notificationEventType_list[-]) "name as 'notificationEventType'";
   variant (childResourceType) "list";
 };
@@ -2101,13 +2101,13 @@ type record FilterCriteria
 	record length(1 .. infinity) of ResourceType parentResourceType optional,
 	XSD.NonNegativeInteger sizeAbove optional,
 	XSD.PositiveInteger sizeBelow optional,
-	record of TypeOfContent contentType_list,
-	record of Attribute attribute_list,
-	record of Attribute childAttribute_list,
-	record of Attribute parentAttribute_list,
+	record of TypeOfContent contentType_list,//TODO It should be optional
+	record of Attribute attribute_list,//TODO It should be optional
+	record of Attribute childAttribute_list,//TODO It should be optional
+	record of Attribute parentAttribute_list,//TODO It should be optional
 	FilterUsage filterUsage optional,
 	XSD.NonNegativeInteger limit optional,
-	record of Sparql semanticsFilter_list,
+	record of Sparql semanticsFilter_list,//TODO It should be optional
 	FilterOperation filterOperation optional,
 	ContentFilterSyntax contentFilterSyntax optional,
 	XSD.String contentFilterQuery optional,
@@ -2363,17 +2363,17 @@ type record AccessControlRule
 			record length(1 .. infinity) of Ipv6 ipv6Addresses optional
 		} accessControlIpAddresses optional,
 		LocationRegion accessControlLocationRegion optional
-	} accessControlContexts_list,
+	} accessControlContexts_list optional,//TODO It should be optional
 	XSD.Boolean accessControlAuthenticationFlag optional,
 	record of record {
 		ResourceType resourceType optional,
 		SpecializationType specializationID optional,
 		record length(1 .. infinity) of ResourceType childResourceType
-	} accessControlObjectDetails_list
+	} accessControlObjectDetails_list optional //TODO It should be optional
 }
 with {
   variant "name as uncapitalized";
-  variant (accessControlContexts_list) "untagged";
+  //variant (accessControlContexts_list) "untagged";
   variant (accessControlContexts_list[-]) "name as 'accessControlContexts'";
   variant (accessControlContexts_list[-].accessControlWindow_list) "untagged";
   variant (accessControlContexts_list[-].accessControlWindow_list[-]) "name as 'accessControlWindow'";
@@ -2381,7 +2381,7 @@ with {
   variant (accessControlContexts_list[-].accessControlIpAddresses.ipv6Addresses) "list";
   //variant (accessControlAuthenticationFlag) "text 'true' as '1'";
   //variant (accessControlAuthenticationFlag) "text 'false' as '0'";
-  variant (accessControlObjectDetails_list) "untagged";
+  //variant (accessControlObjectDetails_list) "untagged";
   variant (accessControlObjectDetails_list[-]) "name as 'accessControlObjectDetails'";
   variant (accessControlObjectDetails_list[-].childResourceType) "list";
 };
@@ -3254,8 +3254,6 @@ type union Sg_flexContainerResource_group
 	AllJoynMethodCall allJoynMethodCall,
 	AllJoynProperty allJoynProperty,
 	AllJoynSvcObject allJoynSvcObject,
-	GenericInterworkingOperationInstance genericInterworkingOperationInstance,
-	GenericInterworkingService genericInterworkingService,
 	SvcFwWrapper svcFwWrapper,
 	SvcObjWrapper svcObjWrapper
 }
@@ -3275,8 +3273,6 @@ type union Sg_announcedFlexContainerResource_group
 	AllJoynMethodCallAnnc allJoynMethodCallAnnc,
 	AllJoynPropertyAnnc allJoynPropertyAnnc,
 	AllJoynSvcObjectAnnc allJoynSvcObjectAnnc,
-	GenericInterworkingOperationInstanceAnnc genericInterworkingOperationInstanceAnnc,
-	GenericInterworkingServiceAnnc genericInterworkingServiceAnnc,
 	SvcFwWrapperAnnc svcFwWrapperAnnc,
 	SvcObjWrapperAnnc svcObjWrapperAnnc
 }
@@ -4131,6 +4127,7 @@ type enumerated ResponseStatusCode
 	int4126(4126),
 	int4127(4127),
 	int4128(4128),
+	int4143(4143),
 	int5000(5000),
 	int5001(5001),
 	int5103(5103),
@@ -4385,7 +4382,8 @@ type enumerated NotificationContentType
 	int1(1),
 	int2(2),
 	int3(3),
-	int4(4)
+	int4(4),
+	int5(5)
 }
 with {
   variant "useNumber";
@@ -4401,7 +4399,8 @@ type enumerated NotificationEventType
 	int4(4),
 	int5(5),
 	int6(6),
-	int7(7)
+	int7(7),
+	int8(8)
 }
 with {
   variant "useNumber";
@@ -5308,186 +5307,6 @@ with {
 };
 
 
-type record GenericInterworkingOperationInstance
-{
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime optional,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfURIs announceTo optional,
-	ListOfNCNames announcedAttribute optional,
-	XSD.NonNegativeInteger stateTag,
-	XSD.ID creator optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize,
-	XSD.AnyURI nodeLink optional,
-	XSD.String operationName,
-	XSD.String operationState,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
-	ListOfDataLinks inputLinks optional,
-	ListOfDataLinks outputLinks optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of union {
-			SemanticDescriptor semanticDescriptor,
-			Subscription subscription
-		} choice_list
-	} choice optional
-}
-with {
-  variant "name as uncapitalized";
-  variant "element";
-  variant (resourceName) "attribute";
-  variant (choice) "untagged";
-  variant (choice.childResource_list) "untagged";
-  variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.choice_list) "untagged";
-  variant (choice.choice_list[-]) "untagged";
-};
-
-
-type record GenericInterworkingOperationInstanceAnnc
-{
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs,
-	Timestamp expirationTime optional,
-	XSD.AnyURI link,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.NonNegativeInteger stateTag optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize optional,
-	XSD.AnyURI nodeLink optional,
-	XSD.String operationName optional,
-	XSD.String operationState optional,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
-	ListOfDataLinks inputLinks optional,
-	ListOfDataLinks outputLinks optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of union {
-			SemanticDescriptor semanticDescriptor,
-			SemanticDescriptorAnnc semanticDescriptorAnnc,
-			Subscription subscription
-		} choice_list
-	} choice optional
-}
-with {
-  variant "name as uncapitalized";
-  variant "element";
-  variant (resourceName) "attribute";
-  variant (choice) "untagged";
-  variant (choice.childResource_list) "untagged";
-  variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.choice_list) "untagged";
-  variant (choice.choice_list[-]) "untagged";
-};
-
-
-type record GenericInterworkingService
-{
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime optional,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfURIs announceTo optional,
-	ListOfNCNames announcedAttribute optional,
-	XSD.NonNegativeInteger stateTag,
-	XSD.ID creator optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize,
-	XSD.AnyURI nodeLink optional,
-	XSD.String serviceName,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record of union {
-			GenericInterworkingService genericInterworkingService,
-			GenericInterworkingOperationInstance genericInterworkingOperationInstance,
-			SemanticDescriptor semanticDescriptor,
-			Subscription subscription
-		} choice_list
-	} choice optional
-}
-with {
-  variant "name as uncapitalized";
-  variant "element";
-  variant (resourceName) "attribute";
-  variant (choice) "untagged";
-  variant (choice.childResource_list) "untagged";
-  variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.choice_list) "untagged";
-  variant (choice.choice_list[-]) "untagged";
-};
-
-
-type record GenericInterworkingServiceAnnc
-{
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs,
-	Timestamp expirationTime optional,
-	XSD.AnyURI link,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.NonNegativeInteger stateTag optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize optional,
-	XSD.AnyURI nodeLink optional,
-	XSD.String serviceName,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record of union {
-			GenericInterworkingServiceAnnc genericInterworkingServiceAnnc,
-			GenericInterworkingOperationInstanceAnnc genericInterworkingOperationInstanceAnnc,
-			SemanticDescriptor semanticDescriptor,
-			SemanticDescriptorAnnc semanticDescriptorAnnc,
-			Subscription subscription
-		} choice_list
-	} choice optional
-}
-with {
-  variant "name as uncapitalized";
-  variant "element";
-  variant (resourceName) "attribute";
-  variant (choice) "untagged";
-  variant (choice.childResource_list) "untagged";
-  variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.choice_list) "untagged";
-  variant (choice.choice_list[-]) "untagged";
-};
-
-
 type record Group
 {
 	ResourceName resourceName,
@@ -5507,7 +5326,7 @@ type record Group
 	SpecializationType specializationType optional,
 	XSD.NonNegativeInteger currentNrOfMembers,
 	XSD.PositiveInteger maxNrOfMembers,
-	record length(0 .. infinity) of XSD.AnyURI memberIDs,//TODO A list that can be empty as defined in TS-0004,
+	record of XSD.AnyURI memberIDs,
 	ListOfURIs membersAccessControlPolicyIDs optional,
 	XSD.Boolean memberTypeValidated optional,
 	ConsistencyStrategy consistencyStrategy optional,
@@ -6177,7 +5996,7 @@ type record Notification_1
 			Operation operation optional,
 			XSD.ID originator optional
 		} operationMonitor optional,
-		NotificationEventType notificationEventType optional
+		NotificationEventType notificationEventType
 	} notificationEvent optional,
 	XSD.Boolean verificationRequest optional,
 	XSD.Boolean subscriptionDeletion optional,
@@ -6276,15 +6095,14 @@ with {
 //FIXME To replace Representation type by this
 type union Representation {
 	Resource_2 resource, 
-	URI uRI
+	URI uRI,
+	TimeSeriesNotification timeSeriesNotification
 }
 with {
 	variant "name as 'representation'";
 	variant (uRI) "name as capitalized";
  };
-
-
-
+ 
 type record OntologyRepository
 {
 	ResourceName resourceName,
@@ -6880,7 +6698,7 @@ with {
 };
 
 
-type record length(0 .. infinity) of XSD.AnyURI URIList //TODO Allow URIList to be empty as defined in TS-0004
+type record of XSD.AnyURI URIList
 with {
   variant "list";
   variant "element";
@@ -6960,7 +6778,7 @@ with {
 
 type record ListOfChildResourceRef
 {
-	record length(1 .. infinity) of ChildResourceRef resourceRef_list
+	record of ChildResourceRef resourceRef_list
 }
 with {
   variant "name as uncapitalized";
@@ -7995,6 +7813,17 @@ with {
 };
 
 
+type record TimeSeriesNotification
+{
+	MissingDataList missingDataList,
+	XSD.NonNegativeInteger missingDataCurrentNr
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
 type record TimeSeries
 {
 	ResourceName resourceName,
@@ -8288,9 +8117,9 @@ with {
 };
 
 	}
-	with {
-  encode "XML";
-  //variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'";
-  //variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
-	extension "anytype Resource, URI, Notification, AggregatedNotification, AggregatedResponse, ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, AccessControlPolicyAnnc_optional, ACP_update_invalid, AE_optional, AE_update_invalid,AEAnnc_optional, Container_optional, ContainerAnnc_optional, ContentInstanceAnnc_optional, CSEBase_optional, Container_update_invalid, ContentInstance_optional, Group_optional, Group_update_invalid,  GroupAnnc_optional, LocationPolicyAnnc_optional, MgmtResource_optional, AnnouncedMgmtResource_optional, Node_optional, NodeAnnc_optional, Schedule_optional, ScheduleAnnc_optional,  Schedule_update_invalid, Subscription_optional, Subscription_update_invalid, PollingChannel_optional, PollingChannel_update_invalid, LocationPolicy_optional, LocationPolicy_update_invalid, SemanticDescriptor_optional, FlexContainerResource_optional, GenericInterworkingOperationInstance_optional"
+with {
+  	encode "XML";
+  	//variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'";
+  	//variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
+	extension "anytype Resource, URI, Notification, AggregatedNotification, AggregatedResponse, ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, AccessControlPolicyAnnc_optional, ACP_invalid, AE_optional, AE_invalid,AEAnnc_optional, Container_optional, ContainerAnnc_optional, ContentInstanceAnnc_optional, CSEBase_optional, Container_invalid, ContentInstance_optional, Group_optional, Group_invalid,  GroupAnnc_optional, LocationPolicyAnnc_optional, MgmtResource_optional, AnnouncedMgmtResource_optional, Node_optional, NodeAnnc_optional, Schedule_optional, ScheduleAnnc_optional,  Schedule_invalid, Subscription_optional, Subscription_invalid, PollingChannel_optional, PollingChannel_invalid, LocationPolicy_optional, LocationPolicy_invalid, SemanticDescriptor_optional, FlexContainerResource_optional, GenericInterworkingOperationInstance_optional"
 }