2 <!DOCTYPE svg PUBLIC
"-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3 <svg xmlns=
"http://www.w3.org/2000/svg" xmlns:
xl=
"http://www.w3.org/1999/xlink" version=
"1.1" viewBox=
"0 0 612 792" width=
"51pc" height=
"66pc"><metadata xmlns:
dc=
"http://purl.org/dc/elements/1.1/"><dc:date>2007-
06-
30 03:
41Z
</dc:date><!-- Produced by OmniGraffle Professional 4.1.2 --></metadata><defs><font-face font-size=
"10pt" units-per-em=
"1000" underline-position=
"-105.95703" underline-thickness=
"104.98047" slope=
"0" x-height=
"500" cap-height=
"700" ascent=
"905.27344" descent=
"-211.91406" font-weight=
"bold"><!--{
4 NSCTFontTraitsAttribute = {
5 NSCTFontProportionTrait = 0;
6 NSCTFontSlantTrait = 0;
7 NSCTFontSymbolicTrait = -2147483646;
8 NSCTFontWeightTrait = 0.4;
10 NSFontNameAttribute = "Arial-BoldMT";
11 NSFontSizeAttribute = 10;
12 }--><font-face-src><font-face-name name=
"Arial-BoldMT"/></font-face-src></font-face><filter id=
"Shadow" filterUnits=
"userSpaceOnUse"><feGaussianBlur in=
"SourceAlpha" result=
"blur" stdDeviation=
"3.488"/><feOffset in=
"blur" result=
"offset" dx=
"0" dy=
"4"/><feFlood flood-color=
"Black" flood-opacity=
".75" result=
"flood"/><feComposite in=
"flood" in2=
"offset" operator=
"in"/></filter><font-face font-size=
"12pt" units-per-em=
"1000" underline-position=
"-75.683594" underline-thickness=
"49.316406" slope=
"0" x-height=
"541.6667" cap-height=
"750" ascent=
"770.01953" descent=
"-229.98047" font-weight=
"bold"><!--{
13 NSCTFontTraitsAttribute = {
14 NSCTFontProportionTrait = 0;
15 NSCTFontSlantTrait = 0;
16 NSCTFontSymbolicTrait = 2;
17 NSCTFontWeightTrait = 0.4;
19 NSFontNameAttribute = "Helvetica-Bold";
20 }--><font-face-src><font-face-name name=
"Helvetica-Bold"/></font-face-src></font-face><font-face font-size=
"12pt" units-per-em=
"1000" underline-position=
"-75.683594" underline-thickness=
"49.316406" slope=
"0" x-height=
"583.33337" cap-height=
"750" ascent=
"770.01953" descent=
"-229.98047" font-weight=
"500"><!--{
21 NSCTFontTraitsAttribute = {
22 NSCTFontProportionTrait = 0;
23 NSCTFontSlantTrait = 0;
24 NSCTFontSymbolicTrait = 0;
25 NSCTFontWeightTrait = 0;
27 NSFontNameAttribute = Helvetica;
28 }--><font-face-src><font-face-name name=
"Helvetica"/></font-face-src></font-face><font-face font-size=
"12pt" units-per-em=
"1000" underline-position=
"-75.683594" underline-thickness=
"49.316406" slope=
"-1e3" x-height=
"500" cap-height=
"750" ascent=
"770.01953" descent=
"-229.98047" font-style=
"italic" font-weight=
"500"><!--{
29 NSCTFontCascadeListAttribute = (
30 NSCTFontDescriptor <0x62D1050> = {
31 NSCTFontTraitsAttribute = {
32 NSCTFontProportionTrait = 0;
33 NSCTFontSlantTrait = 0;
34 NSCTFontSymbolicTrait = 0;
35 NSCTFontWeightTrait = 0;
37 NSFontNameAttribute = Helvetica;
40 NSCTFontTraitsAttribute = {NSCTFontSlantTrait = -0.06666667; NSCTFontSymbolicTrait = 1; };
41 NSFontNameAttribute = "Helvetica-Oblique";
42 }--><font-face-src><font-face-name name=
"Helvetica-Oblique"/></font-face-src></font-face><marker orient=
"auto" overflow=
"visible" markerUnits=
"strokeWidth" id=
"FilledArrow_Marker" viewBox=
"-1 -4 10 8" markerWidth=
"10" markerHeight=
"8" color=
"Black"><g><path d=
"M 8 0 L 0 -3 L 0 3 Z" fill=
"currentColor" stroke=
"currentColor" stroke-width=
"1"/></g></marker><font-face font-size=
"18pt" units-per-em=
"1000" underline-position=
"-105.95703" underline-thickness=
"104.98047" slope=
"0" x-height=
"527.77777" cap-height=
"722.22223" ascent=
"905.27344" descent=
"-211.91406" font-weight=
"bold"><!--{
43 NSCTFontTraitsAttribute = {
44 NSCTFontProportionTrait = 0;
45 NSCTFontSlantTrait = 0;
46 NSCTFontSymbolicTrait = -2147483646;
47 NSCTFontWeightTrait = 0.4;
49 NSFontNameAttribute = "Arial-BoldMT";
50 NSFontSizeAttribute = 18;
51 }--><font-face-src><font-face-name name=
"Arial-BoldMT"/></font-face-src></font-face></defs><g stroke=
"none" stroke-opacity=
"1" stroke-dasharray=
"none" fill=
"none" fill-opacity=
"1"><title>Metamodel
</title><rect fill=
"White" width=
"612" height=
"792"/><g><title>Layer
1</title><text transform=
"translate(19.621597 756.654)" fill=
"Black"><tspan font-size=
"10pt" font-weight=
"bold" x=
"62.18892" y=
"9" textLength=
"284.62799">Copyright ©
2007 Parrot Foundation, Licensed under the
</tspan><tspan font-size=
"10pt" font-weight=
"bold" x=
"346.44672" y=
"9" textLength=
"91.152">Artistic License
2.0</tspan></text><text transform=
"translate(33.7948 770.82703)" fill=
"Black"><tspan font-size=
"10pt" font-weight=
"bold" x=
"98.556107" y=
"9" textLength=
"204.482">Allison Randal, Patrick Michaud, George W
</tspan><tspan font-size=
"10pt" font-weight=
"bold" x=
"302.85785" y=
"9" textLength=
"98.374">ood
2007-
06-
28 to
29</tspan></text></g><g><title>Layer
1</title><g><use xl:
href=
"#id539_Graphic" filter=
"url(#Shadow)"/><use xl:
href=
"#id546_Graphic" filter=
"url(#Shadow)"/><use xl:
href=
"#id553_Graphic" filter=
"url(#Shadow)"/><use xl:
href=
"#id787_Graphic" filter=
"url(#Shadow)"/><use xl:
href=
"#id786_Graphic" filter=
"url(#Shadow)"/></g><rect x=
"177.965" y=
"213.803" width=
"190.74799" height=
"22.440887" fill=
"#2c4cff"/><rect x=
"177.965" y=
"213.803" width=
"190.74799" height=
"22.440887" stroke=
"#2c4cff" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 218.02344)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"74.36326" y=
"11" textLength=
"32.021">Class
</tspan></text><rect x=
"177.965" y=
"236.244" width=
"190.74799" height=
"22.440903" fill=
"White"/><rect x=
"177.965" y=
"236.244" width=
"190.74799" height=
"22.440903" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 240.46445)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"30.017">name
</tspan></text><rect x=
"177.965" y=
"258.685" width=
"190.74799" height=
"22.440918" fill=
"Red"/><rect x=
"177.965" y=
"258.685" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 262.90546)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"62.039">namespace
</tspan></text><rect x=
"177.965" y=
"281.126" width=
"190.74799" height=
"22.440918" fill=
"White"/><rect x=
"177.965" y=
"281.126" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 285.34647)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"70.71">instantiated fl
</tspan><tspan font-size=
"12pt" x=
"70.710938" y=
"11" textLength=
"13.347">ag
</tspan></text><rect x=
"177.965" y=
"303.56699" width=
"190.74799" height=
"22.440918" fill=
"#12f6ff"/><rect x=
"177.965" y=
"303.56699" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 307.78745)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"98.712">immediate parents
</tspan></text><rect x=
"177.965" y=
"326.008" width=
"190.74799" height=
"22.440918" fill=
"#12f6ff"/><rect x=
"177.965" y=
"326.008" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 330.22845)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"55.365002">all parents
</tspan></text><rect x=
"177.965" y=
"348.449" width=
"190.74799" height=
"22.440918" fill=
"#12f6ff"/><rect x=
"177.965" y=
"348.449" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 352.66946)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"26.009001">roles
</tspan></text><rect x=
"177.965" y=
"370.89001" width=
"190.74799" height=
"22.440918" fill=
"#137e1c"/><rect x=
"177.965" y=
"370.89001" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 375.11047)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"40.025002">method
</tspan></text><rect x=
"177.965" y=
"393.331" width=
"190.74799" height=
"22.440918" fill=
"#137e1c"/><rect x=
"177.965" y=
"393.331" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 397.55145)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"87.386">vtable overloads
</tspan></text><rect x=
"177.965" y=
"415.771" width=
"190.74799" height=
"22.440918" fill=
"#137e1c"/><rect x=
"177.965" y=
"415.771" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 419.99146)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"96.726">attribute metadata
</tspan></text><rect x=
"177.965" y=
"438.212" width=
"190.74799" height=
"22.440918" fill=
"Fuchsia"/><rect x=
"177.965" y=
"438.212" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 442.43246)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"82.054">attribute lookup
</tspan></text><rect x=
"177.965" y=
"460.65302" width=
"190.74799" height=
"22.440918" fill=
"#137e1c"/><rect x=
"177.965" y=
"460.65302" width=
"190.74799" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(182.965 464.87347)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"78.713997">attribute cache
</tspan></text><rect x=
"47.3415" y=
"673.757" width=
"190.74802" height=
"22.440918" fill=
"Yellow"/><rect x=
"47.3415" y=
"673.757" width=
"190.74802" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(52.3415 677.97748)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"66.037086" y=
"11" textLength=
"48.673">OBJECT
</tspan></text><rect x=
"47.3415" y=
"696.198" width=
"190.74802" height=
"22.440918" fill=
"#2c4cff"/><rect x=
"47.3415" y=
"696.198" width=
"190.74802" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(52.3415 700.41846)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"27.339">class
</tspan></text><rect x=
"47.3415" y=
"716.27698" width=
"190.74802" height=
"22.440918" fill=
"#12f6ff"/><rect x=
"47.3415" y=
"716.27698" width=
"190.74802" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(52.3415 720.49744)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"73.371002">attribute store
</tspan></text><rect x=
"329.642" y=
"673.757" width=
"190.74802" height=
"18.635254" fill=
"#12f6ff"/><rect x=
"329.642" y=
"673.757" width=
"190.74802" height=
"18.635254" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(334.642 676.07465)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"76.705">Attribute Store
</tspan></text><rect x=
"329.642" y=
"692.39203" width=
"190.74802" height=
"18.635254" fill=
"White"/><rect x=
"329.642" y=
"692.39203" width=
"190.74802" height=
"18.635254" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(334.642 694.70966)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"35.361">value0
</tspan></text><rect x=
"329.642" y=
"709.066" width=
"190.74802" height=
"18.635254" fill=
"White"/><rect x=
"329.642" y=
"709.066" width=
"190.74802" height=
"18.635254" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(334.642 711.3836)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"35.361">value1
</tspan></text><rect x=
"19.373604" y=
"236.30499" width=
"119.88201" height=
"22.440887" fill=
"#12f6ff"/><rect x=
"19.373604" y=
"236.30499" width=
"119.88201" height=
"22.440887" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.3736 240.52544)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"1.5855331" y=
"11" textLength=
"106.71">Immediate Parents
</tspan></text><rect x=
"19.373604" y=
"258.746" width=
"119.88201" height=
"22.440918" fill=
"White"/><rect x=
"19.373604" y=
"258.746" width=
"119.88201" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.3736 262.96646)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"40.699001">parent1
</tspan></text><rect x=
"19.373604" y=
"278.824" width=
"119.88201" height=
"22.440918" fill=
"White"/><rect x=
"19.373604" y=
"278.824" width=
"119.88201" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.3736 283.04446)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"40.699001">parent2
</tspan></text><rect x=
"19.373497" y=
"325.872" width=
"119.881996" height=
"22.440918" fill=
"#12f6ff"/><rect x=
"19.373497" y=
"325.872" width=
"119.881996" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.373501 330.09247)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"23.596275" y=
"11" textLength=
"62.689">All Parents
</tspan></text><rect x=
"19.373497" y=
"348.31201" width=
"119.881996" height=
"22.440918" fill=
"White"/><rect x=
"19.373497" y=
"348.31201" width=
"119.881996" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.373501 352.53247)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"40.699001">parent1
</tspan></text><rect x=
"19.373497" y=
"368.391" width=
"119.881996" height=
"22.440918" fill=
"White"/><rect x=
"19.373497" y=
"368.391" width=
"119.881996" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.373501 372.61145)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"40.699001">parent2
</tspan></text><rect x=
"19.373497" y=
"388.47" width=
"119.881996" height=
"22.440918" fill=
"White"/><rect x=
"19.373497" y=
"388.47" width=
"119.881996" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.373501 392.69046)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"40.699001">parent3
</tspan></text><rect x=
"19.373497" y=
"427.409" width=
"119.881996" height=
"22.440918" fill=
"#12f6ff"/><rect x=
"19.373497" y=
"427.409" width=
"119.881996" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.373501 431.62946)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"38.602135" y=
"11" textLength=
"32.676998">Roles
</tspan></text><rect x=
"19.373497" y=
"449.849" width=
"119.881996" height=
"22.440918" fill=
"White"/><rect x=
"19.373497" y=
"449.849" width=
"119.881996" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.373501 454.06946)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"26.683">role1
</tspan></text><rect x=
"19.373497" y=
"469.928" width=
"119.881996" height=
"22.440918" fill=
"White"/><rect x=
"19.373497" y=
"469.928" width=
"119.881996" height=
"22.440918" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(24.373501 474.14847)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"26.683">role2
</tspan></text><rect x=
"416.744" y=
"213.803" width=
"184.25198" height=
"18.443695" fill=
"#137e1c"/><rect x=
"416.744" y=
"213.803" width=
"184.25198" height=
"18.443695" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(421.744 216.02484)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"65.797874" y=
"11" textLength=
"42.655998">Method
</tspan></text><rect x=
"416.744" y=
"232.928" width=
"92.125977" height=
"18.443695" fill=
"White"/><rect x=
"416.744" y=
"232.928" width=
"92.125977" height=
"18.443695" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(421.744 235.14984)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"80.050003">method name1
</tspan></text><rect x=
"508.87" y=
"232.928" width=
"92.125977" height=
"18.443604" fill=
"White"/><rect x=
"508.87" y=
"232.928" width=
"92.125977" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(513.87 235.1498)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"82.054">method object1
</tspan></text><rect x=
"416.744" y=
"252.052" width=
"92.125977" height=
"18.443604" fill=
"White"/><rect x=
"416.744" y=
"252.052" width=
"92.125977" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(421.744 254.2738)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"80.050003">method name2
</tspan></text><rect x=
"508.87" y=
"252.052" width=
"92.125977" height=
"18.443604" fill=
"White"/><rect x=
"508.87" y=
"252.052" width=
"92.125977" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(513.87 254.2738)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"82.054">method object2
</tspan></text><rect x=
"416.744" y=
"290.324" width=
"184.25198" height=
"18.443726" fill=
"#137e1c"/><rect x=
"416.744" y=
"290.324" width=
"184.25198" height=
"18.443726" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(421.744 292.54587)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"39.77639" y=
"11" textLength=
"93.814003">VTable Overload
</tspan></text><rect x=
"416.744" y=
"309.448" width=
"92.125977" height=
"18.443726" fill=
"White"/><rect x=
"416.744" y=
"309.448" width=
"92.125977" height=
"18.443726" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(421.744 311.66986)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"72.045998">vtable name1
</tspan></text><rect x=
"508.87" y=
"309.448" width=
"92.125977" height=
"18.443604" fill=
"White"/><rect x=
"508.87" y=
"309.448" width=
"92.125977" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(513.87 311.6698)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"74.050003">vtable object1
</tspan></text><rect x=
"416.744" y=
"328.573" width=
"92.125977" height=
"18.443604" fill=
"White"/><rect x=
"416.744" y=
"328.573" width=
"92.125977" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(421.744 330.7948)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"72.045998">vtable name2
</tspan></text><rect x=
"508.87" y=
"328.573" width=
"92.125977" height=
"18.443604" fill=
"White"/><rect x=
"508.87" y=
"328.573" width=
"92.125977" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(513.87 330.7948)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"74.050003">vtable object2
</tspan></text><rect x=
"277.81903" y=
"571.22998" width=
"287.84497" height=
"18.897583" fill=
"Fuchsia"/><rect x=
"277.81903" y=
"571.22998" width=
"287.84497" height=
"18.897583" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(282.819 573.67877)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"90.597305" y=
"11" textLength=
"96.65">Attribute Lookup
</tspan></text><rect x=
"277.819" y=
"590.128" width=
"95.948486" height=
"18.897583" fill=
"White"/><rect x=
"277.819" y=
"590.128" width=
"95.948486" height=
"18.897583" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(282.819 592.57678)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"57.357">classname
</tspan></text><rect x=
"373.768" y=
"590.128" width=
"95.948486" height=
"18.897461" fill=
"White"/><rect x=
"373.768" y=
"590.128" width=
"95.948486" height=
"18.897461" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(378.768 592.57672)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"43.359">attribute
</tspan></text><rect x=
"277.819" y=
"609.02502" width=
"95.948486" height=
"18.897461" fill=
"White"/><rect x=
"277.819" y=
"609.02502" width=
"95.948486" height=
"18.897461" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(282.819 611.47375)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"57.357">classname
</tspan></text><rect x=
"373.768" y=
"609.02502" width=
"95.948486" height=
"18.897461" fill=
"White"/><rect x=
"373.768" y=
"609.02502" width=
"95.948486" height=
"18.897461" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(378.768 611.47375)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"43.359">attribute
</tspan></text><rect x=
"469.716" y=
"590.128" width=
"95.948486" height=
"18.897461" fill=
"White"/><rect x=
"469.716" y=
"590.128" width=
"95.948486" height=
"18.897461" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(474.716 592.57672)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"64.705">index [i.e.
0]
</tspan></text><rect x=
"469.716" y=
"609.026" width=
"95.948486" height=
"18.897461" fill=
"White"/><rect x=
"469.716" y=
"609.026" width=
"95.948486" height=
"18.897461" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(474.716 611.47473)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"64.705">index [i.e.
1]
</tspan></text><rect x=
"31.5802" y=
"571.22998" width=
"190.748" height=
"18.443726" fill=
"#137e1c"/><rect x=
"31.5802" y=
"571.22998" width=
"190.748" height=
"18.443726" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(36.5802 573.45184)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"45.702126" y=
"11" textLength=
"89.343">Attribute Cache
</tspan></text><rect x=
"31.580196" y=
"590.354" width=
"95.373993" height=
"18.443726" fill=
"White"/><rect x=
"31.580196" y=
"590.354" width=
"95.373993" height=
"18.443726" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(36.5802 592.57587)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"76.71">attribute name
</tspan></text><rect x=
"126.95401" y=
"590.354" width=
"95.373993" height=
"18.443604" fill=
"White"/><rect x=
"126.95401" y=
"590.354" width=
"95.373993" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(131.95401 592.5758)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"35.361">index0
</tspan></text><rect x=
"31.580196" y=
"609.479" width=
"95.373993" height=
"18.443604" fill=
"White"/><rect x=
"31.580196" y=
"609.479" width=
"95.373993" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(36.5802 611.7008)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"73.376">atribute name
</tspan></text><rect x=
"126.95401" y=
"609.479" width=
"95.373993" height=
"18.443604" fill=
"White"/><rect x=
"126.95401" y=
"609.479" width=
"95.373993" height=
"18.443604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(131.95401 611.7008)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"35.361">index1
</tspan></text><path d=
"M 177.965 314.78745 L 166.065 314.78745 L 156.065 314.78745 L 156.065 258.74588 L 151.15559 258.74588 L 149.15559 258.74588" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><line x1=
"177.965" y1=
"337.22845" x2=
"149.15543" y2=
"337.12726" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 177.965 359.66946 L 166.065 359.66946 L 159.065 359.66946 L 159.065 438.62946 L 151.15549 438.62946 L 149.15549 438.62946" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 368.71298 382.11047 L 380.61298 382.11047 L 388.61298 382.11047 L 388.61298 223.02484 L 404.84396 223.02484 L 406.84396 223.02484" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 368.71298 404.55145 L 380.61298 404.55145 L 392.61298 404.55145 L 392.61298 299.54587 L 404.84396 299.54587 L 406.84396 299.54587" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 368.71298 426.99146 L 380.61298 426.99146 L 408.61298 426.99146 L 408.61298 372.43176 L 408.721 372.43176 L 410.721 372.43176" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 368.71298 449.43246 L 380.61298 449.43246 L 407.25201 449.43246 L 407.25201 534.78198 L 407.25201 546.78198 L 421.74152 546.78198 L 421.74152 559.32996 L 421.74152 561.32996" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><rect x=
"420.621" y=
"363.62701" width=
"176.49997" height=
"17.609497" fill=
"#137e1c"/><rect x=
"420.621" y=
"363.62701" width=
"176.49997" height=
"17.609497" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(425.621 365.43176)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"30.580078" y=
"11" textLength=
"105.339">Attribute Metadata
</tspan></text><rect x=
"479.45398" y=
"381.236" width=
"117.666016" height=
"14.173218" fill=
"#137e1c"/><rect x=
"479.45398" y=
"381.236" width=
"117.666016" height=
"14.173218" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 381.3226)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"76.686996">characteristics
</tspan></text><rect x=
"479.454" y=
"395.41" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"395.41" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 395.71085)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"22.681">type
</tspan></text><rect x=
"479.454" y=
"410.01099" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"410.01099" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 410.31183)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"27.339">class
</tspan></text><rect x=
"479.454" y=
"424.613" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"424.613" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 424.91385)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"26.021">flag1
</tspan></text><rect x=
"538.287" y=
"395.41" width=
"58.833252" height=
"15.381592" fill=
"White"/><rect x=
"538.287" y=
"395.41" width=
"58.833252" height=
"15.381592" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 396.1008)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><rect x=
"538.287" y=
"409.902" width=
"58.833252" height=
"14.4921265" fill=
"White"/><rect x=
"538.287" y=
"409.902" width=
"58.833252" height=
"14.4921265" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 410.14807)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><rect x=
"538.287" y=
"424.394" width=
"58.833252" height=
"14.4921265" fill=
"White"/><rect x=
"538.287" y=
"424.394" width=
"58.833252" height=
"14.4921265" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 424.64008)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><rect x=
"479.454" y=
"439.215" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"439.215" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 439.51584)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"26.021">flag2
</tspan></text><rect x=
"420.621" y=
"381.23596" width=
"58.83319" height=
"72.579834" fill=
"White"/><rect x=
"420.621" y=
"381.23596" width=
"58.83319" height=
"72.579834" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(425.621 403.52588)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"46.693">attribute
</tspan><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"25" textLength=
"36.691002">name1
</tspan></text><rect x=
"538.287" y=
"438.88599" width=
"58.833252" height=
"14.930176" fill=
"White"/><rect x=
"538.287" y=
"438.88599" width=
"58.833252" height=
"14.930176" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 439.35107)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><rect x=
"479.45398" y=
"453.816" width=
"117.666016" height=
"14.173218" fill=
"#137e1c"/><rect x=
"479.45398" y=
"453.816" width=
"117.666016" height=
"14.173218" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 453.90262)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"76.686996">characteristics
</tspan></text><rect x=
"479.454" y=
"467.989" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"467.989" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 468.28986)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"22.681">type
</tspan></text><rect x=
"479.454" y=
"482.591" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"482.591" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 482.89185)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"27.339">class
</tspan></text><rect x=
"479.454" y=
"497.192" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"497.192" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 497.49283)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"26.021">flag1
</tspan></text><rect x=
"538.287" y=
"467.989" width=
"58.833252" height=
"15.381592" fill=
"White"/><rect x=
"538.287" y=
"467.989" width=
"58.833252" height=
"15.381592" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 468.6798)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><rect x=
"538.287" y=
"482.481" width=
"58.833252" height=
"14.4921265" fill=
"White"/><rect x=
"538.287" y=
"482.481" width=
"58.833252" height=
"14.4921265" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 482.72705)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><rect x=
"538.287" y=
"496.973" width=
"58.833252" height=
"14.4921265" fill=
"White"/><rect x=
"538.287" y=
"496.973" width=
"58.833252" height=
"14.4921265" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 497.21906)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><rect x=
"479.454" y=
"511.794" width=
"58.832916" height=
"14.601685" fill=
"White"/><rect x=
"479.454" y=
"511.794" width=
"58.832916" height=
"14.601685" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(484.454 512.09485)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"26.021">flag2
</tspan></text><rect x=
"420.621" y=
"453.81598" width=
"58.83319" height=
"72.579834" fill=
"White"/><rect x=
"420.621" y=
"453.81598" width=
"58.83319" height=
"72.579834" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(425.621 476.1059)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"46.693">attribute
</tspan><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"25" textLength=
"36.691002">name2
</tspan></text><rect x=
"538.287" y=
"511.466" width=
"58.833252" height=
"14.930176" fill=
"White"/><rect x=
"538.287" y=
"511.466" width=
"58.833252" height=
"14.930176" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(543.287 511.9311)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"28.687">value
</tspan></text><path d=
"M 273.33899 483.09393 L 273.33899 494.99393 L 273.33899 526.9939 L 126.9542 526.9939 L 126.9542 559.32996 L 126.9542 561.32996" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 222.32799 599.5758 L 234.22798 599.5758 L 268.22797 599.5758 L 268.22797 701.70966 L 317.742 701.70966 L 319.742 701.70966" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 222.32799 618.7008 L 234.22798 618.7008 L 255.22798 618.7008 L 255.22798 718.3836 L 317.742 718.3836 L 319.742 718.3836" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 565.6645 599.57672 L 577.5645 599.57672 L 607.20697 599.57672 L 607.20697 701.339 L 532.29004 701.70966 L 530.29004 701.70966" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 565.6645 618.47473 L 577.5645 618.47473 L 597.12 618.47473 L 597.12 647.15997 L 597.12 718.3836 L 532.29004 718.3836 L 530.29004 718.3836" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><line x1=
"19.3736" y1=
"646.175" x2=
"579.625" y2=
"647.175" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"4"/><line x1=
"19.373501" y1=
"192.991" x2=
"591.70203" y2=
"192.991" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"4"/><path d=
"M 238.08951 727.49744 L 249.9895 727.49744 L 283.9895 727.49744 L 283.9895 683.07465 L 317.742 683.07465 L 319.742 683.07465" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><rect x=
"76.450203" y=
"62.165" width=
"93.011894" height=
"18.897598" fill=
"Red"/><rect x=
"76.450203" y=
"62.165" width=
"93.011894" height=
"18.897598" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(81.450203 64.6138)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"8.1514587" y=
"11" textLength=
"66.708">Namespace
</tspan></text><rect x=
"76.450203" y=
"81.0627" width=
"93.011894" height=
"18.897598" fill=
"White"/><rect x=
"76.450203" y=
"81.0627" width=
"93.011894" height=
"18.897598" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(81.450203 83.511497)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"30.017">name
</tspan></text><rect x=
"76.450203" y=
"99.960297" width=
"93.011894" height=
"18.897598" fill=
"#2c4cff"/><rect x=
"76.450203" y=
"99.960297" width=
"93.011894" height=
"18.897598" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(81.450203 102.409096)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"27.339">class
</tspan></text><rect x=
"76.450203" y=
"118.85801" width=
"93.011894" height=
"18.897606" fill=
"Red"/><rect x=
"76.450203" y=
"118.85801" width=
"93.011894" height=
"18.897606" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(81.450203 121.30681)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"34.025002">parent
</tspan></text><rect x=
"76.450203" y=
"137.756" width=
"93.011894" height=
"18.897614" fill=
"#137e1c"/><rect x=
"76.450203" y=
"137.756" width=
"93.011894" height=
"18.897614" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(81.450203 140.2048)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"36.016998">entries
</tspan></text><path d=
"M 169.4621 147.2048 L 181.36209 147.2048 L 193.36209 147.2048 L 193.36209 73.116447 L 206.01602 73.116447 L 208.01602 73.116447" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><path d=
"M 177.965 269.90546 L 170.965 269.90546 L 160.243 269.90546 L 160.243 213.803 L 160.243 189.127 L 72.3116 189.127 L 69.450203 189.127 L 69.450203 71.6138 L 76.450203 71.6138" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><g id=
"id539_Graphic"><rect x=
"467.55197" y=
"92.095596" width=
"119.88199" height=
"18.897598" fill=
"Red"/><rect x=
"467.55197" y=
"92.095596" width=
"119.88199" height=
"18.897598" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(472.552 94.544395)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"7.2544785" y=
"11" textLength=
"95.373">namespace PMC
</tspan></text></g><line x1=
"408.6639" y1=
"102.0871" x2=
"457.6524" y2=
"101.63563" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><g id=
"id546_Graphic"><rect x=
"468.07898" y=
"122.508" width=
"119.625" height=
"18.897606" fill=
"Lime"/><rect x=
"468.07898" y=
"122.508" width=
"119.625" height=
"18.897606" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(473.079 124.9568)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"8.8134766" y=
"11" textLength=
"91.998">subroutine PMC
</tspan></text></g><rect x=
"217.91602" y=
"58.631096" width=
"190.74799" height=
"28.970703" fill=
"#137e1c"/><rect x=
"217.91602" y=
"58.631096" width=
"190.74799" height=
"28.970703" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(222.916 59.116447)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"11.0058365" y=
"11" textLength=
"161.414">Namespace Entries (Variant
</tspan><tspan font-size=
"12pt" font-weight=
"bold" x=
"73.03318" y=
"25" textLength=
"34.681">value)
</tspan></text><rect x=
"217.91602" y=
"87.6018" width=
"95.3739" height=
"28.970703" fill=
"White"/><rect x=
"217.91602" y=
"87.6018" width=
"95.3739" height=
"28.970703" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(222.916 95.08715)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"36.691002">name1
</tspan></text><rect x=
"313.29" y=
"87.6018" width=
"95.3739" height=
"28.970596" fill=
"White"/><rect x=
"313.29" y=
"87.6018" width=
"95.3739" height=
"28.970596" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(318.29 95.0871)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"35.361">value1
</tspan></text><rect x=
"217.91602" y=
"116.573006" width=
"95.3739" height=
"28.970604" fill=
"White"/><rect x=
"217.91602" y=
"116.573006" width=
"95.3739" height=
"28.970604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(222.916 124.058304)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"36.691002">name2
</tspan></text><rect x=
"313.29" y=
"116.573006" width=
"95.3739" height=
"28.970604" fill=
"White"/><rect x=
"313.29" y=
"116.573006" width=
"95.3739" height=
"28.970604" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(318.29 124.058304)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"35.361">value2
</tspan></text><rect x=
"217.91602" y=
"145.543" width=
"95.3739" height=
"28.970612" fill=
"White"/><rect x=
"217.91602" y=
"145.543" width=
"95.3739" height=
"28.970612" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(222.916 153.028305)" fill=
"Black"><tspan font-size=
"12pt" font-style=
"italic" x=
"0" y=
"11" textLength=
"36.691002">name3
</tspan></text><rect x=
"313.29" y=
"145.543" width=
"95.3739" height=
"28.970612" fill=
"White"/><rect x=
"313.29" y=
"145.543" width=
"95.3739" height=
"28.970612" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(318.29 153.028305)" fill=
"Black"><tspan font-size=
"12pt" x=
"0" y=
"11" textLength=
"35.361">value3
</tspan></text><line x1=
"409.16385" y1=
"131.06586" x2=
"458.18015" y2=
"131.80711" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><g id=
"id553_Graphic"><rect x=
"467.552" y=
"151.446" width=
"119.625" height=
"18.897614" fill=
"Olive"/><rect x=
"467.552" y=
"151.446" width=
"119.625" height=
"18.897614" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(472.552 153.89481)" fill=
"Black"><tspan font-size=
"12pt" font-weight=
"bold" x=
"17.130859" y=
"11" textLength=
"75.363">variable PMC
</tspan></text></g><line x1=
"408.6639" y1=
"160.028305" x2=
"457.65308" y2=
"160.74915" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><text transform=
"translate(203 15.378601)" fill=
"Black"><tspan font-size=
"18pt" font-weight=
"bold" x=
".46679688" y=
"16" textLength=
"205.066">Parrot Class Metamodel
</tspan></text><path d=
"M 169.4621 109.409096 L 181.36209 109.409096 L 181.36209 167.40909 L 166.065 167.40909 L 166.065 225.02344 L 168.065 225.02344" marker-end=
"url(#FilledArrow_Marker)" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
"1"/><g id=
"id787_Graphic"><a xl:
href=
"Final_model_of_Dog_pir.svg"><path d=
"M 586.9796 13.06269 C 587.16852 13.279521 594.51404 13.056239 594.51404 13.056239 L 594.44592 17.999981 L 600.99554 11.612345 L 594.4237 4.3918805 L 594.3902 9.065814 L 586.95557 8.747507 C 586.95557 8.747507 586.79065 12.846117 586.9796 13.06269" fill=
"White"/><path d=
"M 586.9796 13.06269 C 587.16852 13.279521 594.51404 13.056239 594.51404 13.056239 L 594.44592 17.999981 L 600.99554 11.612345 L 594.4237 4.3918805 L 594.3902 9.065814 L 586.95557 8.747507 C 586.95557 8.747507 586.79065 12.846117 586.9796 13.06269" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
".5"/></a></g><g id=
"id786_Graphic"><a xl:
href=
"setattribute_P4%2C_name_%2C_P6.svg"><path d=
"M 580.7639 12.67081 C 580.575 12.887641 573.2295 12.664359 573.2295 12.664359 L 573.2976 17.608101 L 566.748 11.220465 L 573.31982 4.0000005 L 573.35333 8.673934 L 580.78796 8.355627 C 580.78796 8.355627 580.95288 12.454237 580.7639 12.67081" fill=
"White"/><path d=
"M 580.7639 12.67081 C 580.575 12.887641 573.2295 12.664359 573.2295 12.664359 L 573.2976 17.608101 L 566.748 11.220465 L 573.31982 4.0000005 L 573.35333 8.673934 L 580.78796 8.355627 C 580.78796 8.355627 580.95288 12.454237 580.7639 12.67081" stroke=
"Black" stroke-linecap=
"round" stroke-linejoin=
"round" stroke-width=
".5"/></a></g></g></g></svg>