public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder =
        modelBuilder
            .defineType(ManualActivationRule.class, CMMN_ELEMENT_MANUAL_ACTIVATION_RULE)
            .namespaceUri(CMMN10_NS)
            .extendsType(CmmnElement.class)
            .instanceProvider(
                new ModelTypeInstanceProvider<ManualActivationRule>() {
                  public ManualActivationRule newInstance(
                      ModelTypeInstanceContext instanceContext) {
                    return new ManualActivationRuleImpl(instanceContext);
                  }
                });

    nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME).build();

    contextRefAttribute =
        typeBuilder
            .stringAttribute(CMMN_ATTRIBUTE_CONTEXT_REF)
            .idAttributeReference(CaseFileItem.class)
            .build();

    SequenceBuilder sequenceBuilder = typeBuilder.sequence();

    conditionChild = sequenceBuilder.element(ConditionExpression.class).build();

    typeBuilder.build();
  }