module NC_modules_groups_dataTypes {
    //data type definitions, good and bad
    type record address {
        charstring host,
        integer portField
    }

    type address Addr;

    type set of charstring Method_List;

    type record of charstring CharList;

    type record of charstring charList1;

    type record TypeA {
        integer field1,
        charstring field2,
        boolean feild3
    }

    type record TypeB {
        integer field1,
        charstring field2,
        boolean feild3,
        TypeA field4
    }
    //groups, good and bad

    group g1 {
    } 

    group G1 {
    }
    //ports, filed under dataTypes, good and bad 

    type port port_1 message {
        inout integer;
    }

    type port Port_2 message {
        inout integer;
    }

}