private NodeTypeTemplate createMixinB( NodeTypeManager mgr ) throws RepositoryException {
NodeTypeTemplate mixinTypeB = mgr.createNodeTypeTemplate();
mixinTypeB.setName(MIXIN_TYPE_B);
mixinTypeB.setMixin(true);
NodeDefinitionTemplate childNodeB = mgr.createNodeDefinitionTemplate();
childNodeB.setName(CHILD_NODE_B);
childNodeB.setDefaultPrimaryTypeName("nt:base");
childNodeB.setOnParentVersion(OnParentVersionAction.IGNORE);
mixinTypeB.getNodeDefinitionTemplates().add(childNodeB);
PropertyDefinitionTemplate propertyB = mgr.createPropertyDefinitionTemplate();
propertyB.setName(PROPERTY_B);
propertyB.setOnParentVersion(OnParentVersionAction.IGNORE);
propertyB.setRequiredType(PropertyType.BINARY);
mixinTypeB.getPropertyDefinitionTemplates().add(propertyB);
NodeDefinitionTemplate childNodeA = mgr.createNodeDefinitionTemplate();
childNodeA.setName(CHILD_NODE_A);
childNodeA.setOnParentVersion(OnParentVersionAction.IGNORE);
mixinTypeB.getNodeDefinitionTemplates().add(childNodeA);
return mixinTypeB;
}