Makes total sense. And confirms a lot of random thoughts I had swirling around my head, so thank you.

> the JSON structure will have a list of Procedures and a list of Results (which we shouldn't call "labs" because it's more than just labs...) 

@blacktm Any opposition to renaming Labs to Results?

> Perhaps the simplest thing to do, for now, is simply add them to the JSON Procedures list.

Hm, I guess I'd still put them under Results, since they're the results of a procedure, not the procedure itself. And the C32 file itself puts them in the `Diagnostic Results` section. (Funny enough the files I'm seeing don't even have a `Surgeries` section .___. ) Also, the `<component>` I originally included wasn't the best example. Here's a better one: 

```
<component typeCode="COMP">
    <observation classCode="OBS" moodCode="EVN" negationInd="false">
        <templateId root="1.3.6.1.4.1.19376.1.5.3.1.4.13"/>
        <templateId root="2.16.840.1.113883.3.88.11.83.15"/>
        <templateId root="2.16.840.1.113883.3.88.11.83.15.1"/>
        <templateId root="2.16.840.1.113883.10.20.1.31"/>
        <code code="UNK" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Some awesome procedure"/>
        <text>
            <reference value="#N1038C"/>
        </text>
        <statusCode code="completed"/>
        <effectiveTime value="201307310908-0500"/>
        <value unit="rak'U" value="15.93" xsi:type="SA"/>
        <interpretationCode code="L" displayName="Normal"/>
        <referenceRange>
            <observationRange>
                <text>&gt;=10.8</text>
            </observationRange>
        </referenceRange>
    </observation>
</component>
```

As you can see there is a `<value>` tag so this definitely reads as a result of some kind rather than a procedure. If we were just considering C32, I'd say put this under `Surgeries` since that section in C32 files is basically just a list of procedures like this one. Surgeries, essentially. Surgeries with almost no details and a value/unit result. But we're also considering the grand scheme of things which includes CCDA files (and potentially more) where there are essentially different types of data buckets, and in this case I think this falls more on the side of a result than a procedure. (Especially if we compare procedures in C32 vs. CCDA. CCDA puts C32 procedures to shame. So much more data.)

All that said, I'm still very new to this. So please keep correcting me where I'm incorrect and make executive decisions if I'm clearly going down the wrong path.