anchor.diff:  
   [source, java]
   ----
  -TipProducingDataTree inMemoryDataTree =     InMemoryDataTreeFactory.getInstance().create(TreeType.OPERATIONAL);
  -inMemoryDataTree.setSchemaContext(schemaContext);
  +        DataTree inMemoryDataTree = new InMemoryDataTreeFactory().create(
  +                DataTreeConfiguration.DEFAULT_OPERATIONAL, schemaContext);
   
   // first data tree modification
   MapEntryNode parentOrderedListEntryNode = Builders.mapEntryBuilder().withNodeIdentifier(
  -new YangInstanceIdentifier.NodeIdentifierWithPredicates(
  -parentOrderedListQName, parentKeyLeafQName, "pkval1"))
  +new YangInstanceIdentifier.NodeIdentifierWithPredicates(parentOrderedListQName, parentKeyLeafQName, "pkval1"))
   .withChild(Builders.leafBuilder().withNodeIdentifier(
  -new YangInstanceIdentifier.NodeIdentifier(parentOrdinaryLeafQName))
  -.withValue("plfval1").build()).build();
  -
  -OrderedMapNode parentOrderedListNode = Builders.orderedMapBuilder().withNodeIdentifier(
  -new YangInstanceIdentifier.NodeIdentifier(parentOrderedListQName))
  +new YangInstanceIdentifier.NodeIdentifier(parentOrdinaryLeafQName)).withValue("plfval1").build()).build();
  +
  +UserMapNode parentOrderedListNode = Builders.orderedMapBuilder().withNodeIdentifier(
  +new NodeIdentifier(parentOrderedListQName))
   .withChild(parentOrderedListEntryNode).build();
   
   ContainerNode parentContainerNode = Builders.containerBuilder().withNodeIdentifier(
  
positive.code: 
  [source, java]
  ----
  \\ example 1
  ContainerNode containerNode = Builders.containerBuilder().withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(moduleQName, "example-container")).build();
  
  \\ example 2
  ContainerNode containerNode2 = Builders.containerBuilder(containerSchemaNode).build();
  ----
  Both examples produce the same result. NodeIdentifier is one of the four types of YangInstanceIdentifier (these types are described in the javadoc of YangInstanceIdentifier). The purpose of YangInstanceIdentifier is to uniquely identify a particular node in the data tree. In the first example, you have to add NodeIdentifier before building the resulting node. In the second example it is also added using the provided ContainerSchemaNode object.
  
negative.code: 
  [source, java]
  ----
  CrossSourceStatementReactor.BuildAction reactor = RFC7950Reactors.defaultReactor().newBuild(StatementParserMode.SEMVER_MODE);
  ----
  
  Before you use a semantic version statement in a YANG module, you need to define an extension for it so that the YANG statement parser can recognize it.
  