Custom Moddle definition Issue

Hi,

I am trying to define custom meta models for my project. I want to be able to parse this;

        <extensionElements>
            <!-- that signal triggered by two different aom class -->
            <flowable:formProperty id="randomFormPropertyId_randomSignalId" name="AOM_OBJ_CREATED" value="START_EVENT" type="enum">
                <flowable:value id="targetModule" name="SMTP"></flowable:value>
                <flowable:value id="targetClass" name="Message"></flowable:value>
            </flowable:formProperty>
            <flowable:formProperty id="randomFormPropertyId_randomSignalId1" name="AOM_OBJ_CREATED" value="START_EVENT" type="enum">
                <flowable:value id="targetModule" name="SMTP"></flowable:value>
                <flowable:value id="targetClass" name="TemplateMessage"></flowable:value>
            </flowable:formProperty>
        </extensionElements>

But i guess it conflicts with the other definitions i have i can’t seem to parse the flowable:value element inside formProperty like i want to. My configuration is as follows. Could you help me i have spent hours trying to figure out and tried the other tips and implementations yet i couldn’t have any solution for this particular problem.

{
  "name": "flowable",
  "uri": "http://flowable.org/bpmn",
  "prefix": "flowable",
  "types": [
    {
      "name": "ServiceTaskLike",
      "extends": [
        "bpmn:ServiceTask"
      ],
      "properties": [
        {
          "name": "class",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "serviceType",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "UserTaskLike",
      "extends": [
        "bpmn:UserTask"
      ],
      "properties": [
        {
          "name": "assignee",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "candidateUsers",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "candidateGroups",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "SignalLike",
      "extends": [
        "bpmn:Signal"
      ],
      "properties": [
        {
          "name": "scope",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "field",
      "superClass": [ "Element" ],
      "properties": [
        {
          "name": "name",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "content",
          "isMany": true,
          "type": "string"
        },
        {
          "name": "StrVal",
          "isReference": true,
          "isAttr": true,
          "type": "string"
        }
      ]
    },
    {
      "name": "string",
      "properties": [
        {
          "name": "value",
          "isBody": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "formValue",
      "properties": [
        {
          "name": "id",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "name",
          "isAttr": true,
          "type": "string"
        },
        {
          "name": "value",
          "isBody": true,
          "type": "string"
        }
      ]
    },
    {
      "name": "formProperty",
      "superClass": [ "Element" ],
      "properties": [
        {
          "name": "id",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "name",
          "isAttr": true,
          "type": "default"
        },
        {
          "name": "value",
          "isAttr": true,
          "type": "default"
        },
        {
          "name": "type",
          "isAttr": true,
          "type": "default"
        },
        {
          "name": "values",
          "isAttr": true,
          "type": "string"
        }
      ]
    }
  ]
}

What is "type": "default"?