sferik/twitter

View on GitHub
etc/erd.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: classes Pages: 1 -->
<svg width="2387pt" height="2258pt"
 viewBox="0.00 0.00 2386.92 2258.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2254)">
<title>classes</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2254 2382.92,-2254 2382.92,4 -4,4"/>
<!-- Array -->
<g id="node1" class="node"><title>Array</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-45" rx="33.7411" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-42.151" font-family="Helvetica Neue" font-size="14.00">Array</text>
</g>
<!-- Object -->
<g id="node4" class="node"><title>Object</title>
<ellipse fill="#c4ddec" stroke="black" cx="2116.02" cy="-450" rx="39.5381" ry="18"/>
<text text-anchor="middle" x="2116.02" y="-447.151" font-family="Helvetica Neue" font-size="14.00">Object</text>
</g>
<!-- Array&#45;&gt;Object -->
<g id="edge1" class="edge"><title>Array&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1852.29,-41.549C1887.61,-39.5682 1944.14,-42.0208 1979.91,-72 2089.17,-163.566 2110.09,-350.146 2114.08,-421.435"/>
<polygon fill="#444444" stroke="#444444" points="2110.61,-422.036 2114.59,-431.854 2117.6,-421.696 2110.61,-422.036"/>
</g>
<!-- Exception -->
<g id="node2" class="node"><title>Exception</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-1179" rx="53.887" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-1176.15" font-family="Helvetica Neue" font-size="14.00">Exception</text>
</g>
<!-- Exception&#45;&gt;Object -->
<g id="edge2" class="edge"><title>Exception&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1870.24,-1184.88C1905.9,-1186.07 1952.25,-1180.99 1979.91,-1152 2025.8,-1103.9 2003.99,-920.405 2015.91,-855 2042.04,-711.651 2088.36,-543.333 2106.96,-477.941"/>
<polygon fill="#444444" stroke="#444444" points="2110.42,-478.576 2109.8,-467.999 2103.69,-476.653 2110.42,-478.576"/>
</g>
<!-- Naught__BasicObject -->
<g id="node3" class="node"><title>Naught__BasicObject</title>
<ellipse fill="#c4ddec" stroke="black" cx="2116.02" cy="-882" rx="100.226" ry="18"/>
<text text-anchor="middle" x="2116.02" y="-879.151" font-family="Helvetica Neue" font-size="14.00">Naught::BasicObject</text>
</g>
<!-- BasicObject -->
<g id="node79" class="node"><title>BasicObject</title>
<ellipse fill="#c4ddec" stroke="black" cx="2315.53" cy="-666" rx="63.2861" ry="18"/>
<text text-anchor="middle" x="2315.53" y="-663.151" font-family="Helvetica Neue" font-size="14.00">BasicObject</text>
</g>
<!-- Naught__BasicObject&#45;&gt;BasicObject -->
<g id="edge3" class="edge"><title>Naught__BasicObject&#45;&gt;BasicObject</title>
<path fill="none" stroke="#444444" d="M2133.52,-863.955C2168.77,-825.408 2251.47,-734.964 2291.72,-690.945"/>
<polygon fill="#444444" stroke="#444444" points="2294.33,-693.281 2298.49,-683.54 2289.16,-688.558 2294.33,-693.281"/>
</g>
<!-- Object&#45;&gt;BasicObject -->
<g id="edge4" class="edge"><title>Object&#45;&gt;BasicObject</title>
<path fill="none" stroke="#444444" d="M2132.19,-466.591C2166.62,-504.24 2250.82,-596.329 2291.62,-640.951"/>
<polygon fill="#444444" stroke="#444444" points="2289.15,-643.434 2298.48,-648.453 2294.32,-638.711 2289.15,-643.434"/>
</g>
<!-- StandardError -->
<g id="node5" class="node"><title>StandardError</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1908" rx="71.4717" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1905.15" font-family="Helvetica Neue" font-size="14.00">StandardError</text>
</g>
<!-- StandardError&#45;&gt;Exception -->
<g id="edge5" class="edge"><title>StandardError&#45;&gt;Exception</title>
<path fill="none" stroke="#444444" d="M1523.87,-1894.94C1557.63,-1883.1 1600.46,-1862.01 1622.53,-1827 1696.26,-1710.07 1566.29,-1308.95 1658.53,-1206 1682.93,-1178.77 1723.75,-1172.23 1758.01,-1172.4"/>
<polygon fill="#444444" stroke="#444444" points="1758.33,-1175.91 1768.41,-1172.65 1758.5,-1168.91 1758.33,-1175.91"/>
</g>
<!-- Twitter__Arguments -->
<g id="node6" class="node"><title>Twitter__Arguments</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-72" rx="91.0596" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-69.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Arguments</text>
</g>
<!-- Twitter__Arguments&#45;&gt;Array -->
<g id="edge6" class="edge"><title>Twitter__Arguments&#45;&gt;Array</title>
<path fill="none" stroke="#444444" d="M1559.78,-65.3605C1628.15,-59.9736 1721.73,-52.6018 1775.49,-48.366"/>
<polygon fill="#444444" stroke="#444444" points="1776,-51.8368 1785.7,-47.5622 1775.45,-44.8584 1776,-51.8368"/>
</g>
<!-- Twitter__Base -->
<g id="node7" class="node"><title>Twitter__Base</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-1125" rx="66.3098" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-1122.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Base</text>
</g>
<!-- Twitter__Base&#45;&gt;Object -->
<g id="edge7" class="edge"><title>Twitter__Base&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1828.11,-1106.95C1868.73,-1013.94 2054.34,-588.932 2103.21,-477.053"/>
<polygon fill="#444444" stroke="#444444" points="2106.45,-478.362 2107.25,-467.797 2100.04,-475.56 2106.45,-478.362"/>
</g>
<!-- Twitter__BasicUser -->
<g id="node8" class="node"><title>Twitter__BasicUser</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1557" rx="88.8439" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1554.15" font-family="Helvetica Neue" font-size="14.00">Twitter::BasicUser</text>
</g>
<!-- Twitter__Identity -->
<g id="node42" class="node"><title>Twitter__Identity</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1449" rx="76.2866" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1446.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Identity</text>
</g>
<!-- Twitter__BasicUser&#45;&gt;Twitter__Identity -->
<g id="edge8" class="edge"><title>Twitter__BasicUser&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1213.58,-1547.37C1238.34,-1543.21 1265.87,-1537.52 1290.46,-1530 1341.41,-1514.42 1396.97,-1488.46 1433.36,-1470.13"/>
<polygon fill="#444444" stroke="#444444" points="1435.31,-1473.06 1442.64,-1465.41 1432.14,-1466.82 1435.31,-1473.06"/>
</g>
<!-- Twitter__Client -->
<g id="node9" class="node"><title>Twitter__Client</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-693" rx="69.3721" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-690.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Client</text>
</g>
<!-- Twitter__Client&#45;&gt;Object -->
<g id="edge9" class="edge"><title>Twitter__Client&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1888.92,-693.712C1918.99,-691.064 1953.38,-683.746 1979.91,-666 2049.26,-619.597 2089.78,-524.28 2106.29,-477.344"/>
<polygon fill="#444444" stroke="#444444" points="2109.62,-478.427 2109.54,-467.832 2102.99,-476.164 2109.62,-478.427"/>
</g>
<!-- Twitter__Configuration -->
<g id="node10" class="node"><title>Twitter__Configuration</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1800" rx="102.519" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1797.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Configuration</text>
</g>
<!-- Twitter__Configuration&#45;&gt;Twitter__Base -->
<g id="edge10" class="edge"><title>Twitter__Configuration&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1577.27,-1799.31C1594.53,-1794.57 1610.68,-1786.42 1622.53,-1773 1714.05,-1669.4 1566.29,-1254.95 1658.53,-1152 1680.37,-1127.62 1715.37,-1119.83 1747.04,-1118.59"/>
<polygon fill="#444444" stroke="#444444" points="1747.25,-1122.08 1757.18,-1118.4 1747.12,-1115.08 1747.25,-1122.08"/>
</g>
<!-- Twitter__Cursor -->
<g id="node11" class="node"><title>Twitter__Cursor</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-639" rx="73.9175" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-636.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Cursor</text>
</g>
<!-- Twitter__Cursor&#45;&gt;Object -->
<g id="edge11" class="edge"><title>Twitter__Cursor&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1893.03,-637.441C1921.65,-634.166 1953.82,-626.99 1979.91,-612 2036.46,-579.504 2079.72,-513.824 2100.81,-476.854"/>
<polygon fill="#444444" stroke="#444444" points="2104.11,-478.113 2105.93,-467.675 2098,-474.705 2104.11,-478.113"/>
</g>
<!-- Twitter__DirectMessage -->
<g id="node12" class="node"><title>Twitter__DirectMessage</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1503" rx="109.009" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1500.15" font-family="Helvetica Neue" font-size="14.00">Twitter::DirectMessage</text>
</g>
<!-- Twitter__DirectMessage&#45;&gt;Twitter__Identity -->
<g id="edge12" class="edge"><title>Twitter__DirectMessage&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1216.84,-1490.48C1272.38,-1481.5 1346.67,-1469.5 1401.03,-1460.71"/>
<polygon fill="#444444" stroke="#444444" points="1401.62,-1464.16 1410.94,-1459.11 1400.51,-1457.25 1401.62,-1464.16"/>
</g>
<!-- Twitter__Entity -->
<g id="node13" class="node"><title>Twitter__Entity</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1746" rx="68.8136" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1743.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Entity</text>
</g>
<!-- Twitter__Entity&#45;&gt;Twitter__Base -->
<g id="edge13" class="edge"><title>Twitter__Entity&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1511.34,-1730.69C1546.37,-1713.63 1597.91,-1682.47 1622.53,-1638 1674.98,-1543.25 1585.62,-1232.07 1658.53,-1152 1680.48,-1127.89 1715.31,-1120.09 1746.84,-1118.76"/>
<polygon fill="#444444" stroke="#444444" points="1747.02,-1122.25 1756.95,-1118.54 1746.87,-1115.26 1747.02,-1122.25"/>
</g>
<!-- Twitter__Entity__Hashtag -->
<g id="node14" class="node"><title>Twitter__Entity__Hashtag</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1881" rx="110.011" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1878.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Entity::Hashtag</text>
</g>
<!-- Twitter__Entity__Hashtag&#45;&gt;Twitter__Entity -->
<g id="edge14" class="edge"><title>Twitter__Entity__Hashtag&#45;&gt;Twitter__Entity</title>
<path fill="none" stroke="#444444" d="M1244.58,-1875.87C1261.13,-1871.36 1277.14,-1864.44 1290.46,-1854 1321.47,-1829.7 1295.51,-1797.37 1326.46,-1773 1345.82,-1757.76 1371.04,-1750.1 1395.12,-1746.51"/>
<polygon fill="#444444" stroke="#444444" points="1395.87,-1749.94 1405.34,-1745.21 1394.98,-1743 1395.87,-1749.94"/>
</g>
<!-- Twitter__Entity__Symbol -->
<g id="node15" class="node"><title>Twitter__Entity__Symbol</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1827" rx="106.756" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1824.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Entity::Symbol</text>
</g>
<!-- Twitter__Entity__Symbol&#45;&gt;Twitter__Entity -->
<g id="edge15" class="edge"><title>Twitter__Entity__Symbol&#45;&gt;Twitter__Entity</title>
<path fill="none" stroke="#444444" d="M1230.46,-1817.78C1250.75,-1813.81 1271.77,-1808.13 1290.46,-1800 1308.81,-1792.03 1308.14,-1781.02 1326.46,-1773 1348.93,-1763.17 1374.85,-1756.91 1398.61,-1752.94"/>
<polygon fill="#444444" stroke="#444444" points="1399.3,-1756.37 1408.64,-1751.37 1398.22,-1749.46 1399.3,-1756.37"/>
</g>
<!-- Twitter__Entity__URI -->
<g id="node16" class="node"><title>Twitter__Entity__URI</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1773" rx="90.0773" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1770.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Entity::URI</text>
</g>
<!-- Twitter__Entity__URI&#45;&gt;Twitter__Entity -->
<g id="edge16" class="edge"><title>Twitter__Entity__URI&#45;&gt;Twitter__Entity</title>
<path fill="none" stroke="#444444" d="M1222.36,-1766.29C1276.28,-1761.94 1345.97,-1756.3 1398.26,-1752.08"/>
<polygon fill="#444444" stroke="#444444" points="1398.79,-1755.55 1408.48,-1751.25 1398.23,-1748.57 1398.79,-1755.55"/>
</g>
<!-- Twitter__Entity__UserMention -->
<g id="node17" class="node"><title>Twitter__Entity__UserMention</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1719" rx="129.156" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1716.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Entity::UserMention</text>
</g>
<!-- Twitter__Entity__UserMention&#45;&gt;Twitter__Entity -->
<g id="edge17" class="edge"><title>Twitter__Entity__UserMention&#45;&gt;Twitter__Entity</title>
<path fill="none" stroke="#444444" d="M1250.6,-1727.99C1299.12,-1731.91 1354.72,-1736.4 1398.26,-1739.92"/>
<polygon fill="#444444" stroke="#444444" points="1398.24,-1743.43 1408.49,-1740.75 1398.8,-1736.45 1398.24,-1743.43"/>
</g>
<!-- Twitter__Error -->
<g id="node18" class="node"><title>Twitter__Error</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1935" rx="65.5199" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1932.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error</text>
</g>
<!-- Twitter__Error&#45;&gt;StandardError -->
<g id="edge18" class="edge"><title>Twitter__Error&#45;&gt;StandardError</title>
<path fill="none" stroke="#444444" d="M1201.4,-1929.98C1256.45,-1925.54 1337.06,-1919.02 1396.26,-1914.24"/>
<polygon fill="#444444" stroke="#444444" points="1396.62,-1917.72 1406.31,-1913.43 1396.06,-1910.75 1396.62,-1917.72"/>
</g>
<!-- Twitter__Error__AlreadyFavorited -->
<g id="node19" class="node"><title>Twitter__Error__AlreadyFavorited</title>
<ellipse fill="#c4ddec" stroke="black" cx="149.439" cy="-2232" rx="143.273" ry="18"/>
<text text-anchor="middle" x="149.439" y="-2229.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::AlreadyFavorited</text>
</g>
<!-- Twitter__Error__Forbidden -->
<g id="node25" class="node"><title>Twitter__Error__Forbidden</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-2178" rx="114.768" ry="18"/>
<text text-anchor="middle" x="494.671" y="-2175.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::Forbidden</text>
</g>
<!-- Twitter__Error__AlreadyFavorited&#45;&gt;Twitter__Error__Forbidden -->
<g id="edge19" class="edge"><title>Twitter__Error__AlreadyFavorited&#45;&gt;Twitter__Error__Forbidden</title>
<path fill="none" stroke="#444444" d="M239.723,-2217.95C290.001,-2210.04 352.635,-2200.19 403.119,-2192.25"/>
<polygon fill="#444444" stroke="#444444" points="403.712,-2195.7 413.046,-2190.68 402.624,-2188.78 403.712,-2195.7"/>
</g>
<!-- Twitter__Error__AlreadyRetweeted -->
<g id="node20" class="node"><title>Twitter__Error__AlreadyRetweeted</title>
<ellipse fill="#c4ddec" stroke="black" cx="149.439" cy="-2178" rx="149.378" ry="18"/>
<text text-anchor="middle" x="149.439" y="-2175.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::AlreadyRetweeted</text>
</g>
<!-- Twitter__Error__AlreadyRetweeted&#45;&gt;Twitter__Error__Forbidden -->
<g id="edge20" class="edge"><title>Twitter__Error__AlreadyRetweeted&#45;&gt;Twitter__Error__Forbidden</title>
<path fill="none" stroke="#444444" d="M298.989,-2178C322.505,-2178 346.609,-2178 369.492,-2178"/>
<polygon fill="#444444" stroke="#444444" points="369.564,-2181.5 379.564,-2178 369.564,-2174.5 369.564,-2181.5"/>
</g>
<!-- Twitter__Error__BadGateway -->
<g id="node21" class="node"><title>Twitter__Error__BadGateway</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-1854" rx="126.036" ry="18"/>
<text text-anchor="middle" x="494.671" y="-1851.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::BadGateway</text>
</g>
<!-- Twitter__Error__ServerError -->
<g id="node30" class="node"><title>Twitter__Error__ServerError</title>
<ellipse fill="#c4ddec" stroke="black" cx="820.331" cy="-1800" rx="119.487" ry="18"/>
<text text-anchor="middle" x="820.331" y="-1797.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::ServerError</text>
</g>
<!-- Twitter__Error__BadGateway&#45;&gt;Twitter__Error__ServerError -->
<g id="edge21" class="edge"><title>Twitter__Error__BadGateway&#45;&gt;Twitter__Error__ServerError</title>
<path fill="none" stroke="#444444" d="M577.344,-1840.37C623.762,-1832.63 681.951,-1822.92 729.635,-1814.96"/>
<polygon fill="#444444" stroke="#444444" points="730.355,-1818.39 739.643,-1813.3 729.203,-1811.49 730.355,-1818.39"/>
</g>
<!-- Twitter__Error__BadRequest -->
<g id="node22" class="node"><title>Twitter__Error__BadRequest</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-2232" rx="124.301" ry="18"/>
<text text-anchor="middle" x="494.671" y="-2229.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::BadRequest</text>
</g>
<!-- Twitter__Error__ClientError -->
<g id="node23" class="node"><title>Twitter__Error__ClientError</title>
<ellipse fill="#c4ddec" stroke="black" cx="820.331" cy="-2043" rx="116.443" ry="18"/>
<text text-anchor="middle" x="820.331" y="-2040.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::ClientError</text>
</g>
<!-- Twitter__Error__BadRequest&#45;&gt;Twitter__Error__ClientError -->
<g id="edge22" class="edge"><title>Twitter__Error__BadRequest&#45;&gt;Twitter__Error__ClientError</title>
<path fill="none" stroke="#444444" d="M602.761,-2222.96C620.636,-2218.91 638.529,-2213.15 654.464,-2205 718.472,-2172.28 773.629,-2106.03 800.98,-2069.19"/>
<polygon fill="#444444" stroke="#444444" points="803.94,-2071.07 807.012,-2060.93 798.288,-2066.95 803.94,-2071.07"/>
</g>
<!-- Twitter__Error__ClientError&#45;&gt;Twitter__Error -->
<g id="edge23" class="edge"><title>Twitter__Error__ClientError&#45;&gt;Twitter__Error</title>
<path fill="none" stroke="#444444" d="M869.325,-2026.6C928.039,-2006.53 1026.99,-1972.71 1086.83,-1952.26"/>
<polygon fill="#444444" stroke="#444444" points="1088.11,-1955.52 1096.44,-1948.97 1085.85,-1948.9 1088.11,-1955.52"/>
</g>
<!-- Twitter__Error__DuplicateStatus -->
<g id="node24" class="node"><title>Twitter__Error__DuplicateStatus</title>
<ellipse fill="#c4ddec" stroke="black" cx="149.439" cy="-2124" rx="139.247" ry="18"/>
<text text-anchor="middle" x="149.439" y="-2121.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::DuplicateStatus</text>
</g>
<!-- Twitter__Error__DuplicateStatus&#45;&gt;Twitter__Error__Forbidden -->
<g id="edge24" class="edge"><title>Twitter__Error__DuplicateStatus&#45;&gt;Twitter__Error__Forbidden</title>
<path fill="none" stroke="#444444" d="M238.83,-2137.91C289.201,-2145.83 352.192,-2155.74 402.946,-2163.73"/>
<polygon fill="#444444" stroke="#444444" points="402.503,-2167.2 412.926,-2165.3 403.591,-2160.28 402.503,-2167.2"/>
</g>
<!-- Twitter__Error__Forbidden&#45;&gt;Twitter__Error__ClientError -->
<g id="edge25" class="edge"><title>Twitter__Error__Forbidden&#45;&gt;Twitter__Error__ClientError</title>
<path fill="none" stroke="#444444" d="M591.449,-2168.25C612.651,-2164.3 634.682,-2158.77 654.464,-2151 706.506,-2130.56 759.28,-2092.22 790.65,-2067.15"/>
<polygon fill="#444444" stroke="#444444" points="792.961,-2069.78 798.531,-2060.77 788.556,-2064.34 792.961,-2069.78"/>
</g>
<!-- Twitter__Error__GatewayTimeout -->
<g id="node26" class="node"><title>Twitter__Error__GatewayTimeout</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-1800" rx="143.985" ry="18"/>
<text text-anchor="middle" x="494.671" y="-1797.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::GatewayTimeout</text>
</g>
<!-- Twitter__Error__GatewayTimeout&#45;&gt;Twitter__Error__ServerError -->
<g id="edge26" class="edge"><title>Twitter__Error__GatewayTimeout&#45;&gt;Twitter__Error__ServerError</title>
<path fill="none" stroke="#444444" d="M638.575,-1800C655.684,-1800 673.079,-1800 689.981,-1800"/>
<polygon fill="#444444" stroke="#444444" points="690.435,-1803.5 700.435,-1800 690.435,-1796.5 690.435,-1803.5"/>
</g>
<!-- Twitter__Error__InternalServerError -->
<g id="node27" class="node"><title>Twitter__Error__InternalServerError</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-1746" rx="151.631" ry="18"/>
<text text-anchor="middle" x="494.671" y="-1743.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::InternalServerError</text>
</g>
<!-- Twitter__Error__InternalServerError&#45;&gt;Twitter__Error__ServerError -->
<g id="edge27" class="edge"><title>Twitter__Error__InternalServerError&#45;&gt;Twitter__Error__ServerError</title>
<path fill="none" stroke="#444444" d="M583.258,-1760.61C628.606,-1768.18 683.884,-1777.4 729.547,-1785.02"/>
<polygon fill="#444444" stroke="#444444" points="728.996,-1788.48 739.436,-1786.67 730.148,-1781.57 728.996,-1788.48"/>
</g>
<!-- Twitter__Error__NotAcceptable -->
<g id="node28" class="node"><title>Twitter__Error__NotAcceptable</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-2124" rx="135.029" ry="18"/>
<text text-anchor="middle" x="494.671" y="-2121.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::NotAcceptable</text>
</g>
<!-- Twitter__Error__NotAcceptable&#45;&gt;Twitter__Error__ClientError -->
<g id="edge28" class="edge"><title>Twitter__Error__NotAcceptable&#45;&gt;Twitter__Error__ClientError</title>
<path fill="none" stroke="#444444" d="M587.259,-2110.81C609.392,-2106.96 632.883,-2102.34 654.464,-2097 691.957,-2087.73 733.256,-2074.19 765.141,-2063"/>
<polygon fill="#444444" stroke="#444444" points="766.462,-2066.24 774.719,-2059.6 764.124,-2059.64 766.462,-2066.24"/>
</g>
<!-- Twitter__Error__NotFound -->
<g id="node29" class="node"><title>Twitter__Error__NotFound</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-2070" rx="113.632" ry="18"/>
<text text-anchor="middle" x="494.671" y="-2067.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::NotFound</text>
</g>
<!-- Twitter__Error__NotFound&#45;&gt;Twitter__Error__ClientError -->
<g id="edge29" class="edge"><title>Twitter__Error__NotFound&#45;&gt;Twitter__Error__ClientError</title>
<path fill="none" stroke="#444444" d="M595.863,-2061.64C631.16,-2058.7 671.058,-2055.37 707.272,-2052.35"/>
<polygon fill="#444444" stroke="#444444" points="707.707,-2055.82 717.381,-2051.5 707.125,-2048.85 707.707,-2055.82"/>
</g>
<!-- Twitter__Error__ServerError&#45;&gt;Twitter__Error -->
<g id="edge30" class="edge"><title>Twitter__Error__ServerError&#45;&gt;Twitter__Error</title>
<path fill="none" stroke="#444444" d="M842.157,-1817.7C872.001,-1842.08 929.599,-1885.5 986.197,-1908 1011.12,-1917.91 1039.81,-1924.2 1065.45,-1928.19"/>
<polygon fill="#444444" stroke="#444444" points="1065.08,-1931.67 1075.48,-1929.65 1066.09,-1924.74 1065.08,-1931.67"/>
</g>
<!-- Twitter__Error__ServiceUnavailable -->
<g id="node31" class="node"><title>Twitter__Error__ServiceUnavailable</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-1692" rx="152.787" ry="18"/>
<text text-anchor="middle" x="494.671" y="-1689.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::ServiceUnavailable</text>
</g>
<!-- Twitter__Error__ServiceUnavailable&#45;&gt;Twitter__Error__ServerError -->
<g id="edge31" class="edge"><title>Twitter__Error__ServiceUnavailable&#45;&gt;Twitter__Error__ServerError</title>
<path fill="none" stroke="#444444" d="M599.221,-1705.16C617.841,-1708.78 636.902,-1713.33 654.464,-1719 700.093,-1733.74 748.998,-1759.11 781.589,-1777.54"/>
<polygon fill="#444444" stroke="#444444" points="779.914,-1780.61 790.333,-1782.54 783.388,-1774.53 779.914,-1780.61"/>
</g>
<!-- Twitter__Error__TooManyRequests -->
<g id="node32" class="node"><title>Twitter__Error__TooManyRequests</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-2016" rx="150.919" ry="18"/>
<text text-anchor="middle" x="494.671" y="-2013.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::TooManyRequests</text>
</g>
<!-- Twitter__Error__TooManyRequests&#45;&gt;Twitter__Error__ClientError -->
<g id="edge32" class="edge"><title>Twitter__Error__TooManyRequests&#45;&gt;Twitter__Error__ClientError</title>
<path fill="none" stroke="#444444" d="M618.956,-2026.28C648.041,-2028.71 678.888,-2031.28 707.438,-2033.67"/>
<polygon fill="#444444" stroke="#444444" points="707.177,-2037.16 717.433,-2034.5 707.759,-2030.18 707.177,-2037.16"/>
</g>
<!-- Twitter__Error__Unauthorized -->
<g id="node33" class="node"><title>Twitter__Error__Unauthorized</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-1962" rx="128.327" ry="18"/>
<text text-anchor="middle" x="494.671" y="-1959.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::Unauthorized</text>
</g>
<!-- Twitter__Error__Unauthorized&#45;&gt;Twitter__Error__ClientError -->
<g id="edge33" class="edge"><title>Twitter__Error__Unauthorized&#45;&gt;Twitter__Error__ClientError</title>
<path fill="none" stroke="#444444" d="M585.175,-1974.83C607.913,-1978.75 632.205,-1983.49 654.464,-1989 691.957,-1998.27 733.256,-2011.81 765.141,-2023"/>
<polygon fill="#444444" stroke="#444444" points="764.124,-2026.36 774.719,-2026.4 766.462,-2019.76 764.124,-2026.36"/>
</g>
<!-- Twitter__Error__UnprocessableEntity -->
<g id="node34" class="node"><title>Twitter__Error__UnprocessableEntity</title>
<ellipse fill="#c4ddec" stroke="black" cx="494.671" cy="-1908" rx="159.586" ry="18"/>
<text text-anchor="middle" x="494.671" y="-1905.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Error::UnprocessableEntity</text>
</g>
<!-- Twitter__Error__UnprocessableEntity&#45;&gt;Twitter__Error__ClientError -->
<g id="edge34" class="edge"><title>Twitter__Error__UnprocessableEntity&#45;&gt;Twitter__Error__ClientError</title>
<path fill="none" stroke="#444444" d="M607.035,-1920.93C623.243,-1924.52 639.498,-1929.12 654.464,-1935 706.506,-1955.44 759.28,-1993.78 790.65,-2018.85"/>
<polygon fill="#444444" stroke="#444444" points="788.556,-2021.66 798.531,-2025.23 792.961,-2016.22 788.556,-2021.66"/>
</g>
<!-- Twitter__Factory -->
<g id="node35" class="node"><title>Twitter__Factory</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-585" rx="77.1914" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-582.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Factory</text>
</g>
<!-- Twitter__Factory&#45;&gt;Object -->
<g id="edge35" class="edge"><title>Twitter__Factory&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1894.03,-580.384C1921.86,-576.644 1953.22,-569.948 1979.91,-558 2024.87,-537.873 2067.68,-499.199 2092.64,-474.008"/>
<polygon fill="#444444" stroke="#444444" points="2095.33,-476.265 2099.8,-466.659 2090.32,-471.382 2095.33,-476.265"/>
</g>
<!-- Twitter__Geo -->
<g id="node36" class="node"><title>Twitter__Geo</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1611" rx="62.8237" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1608.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Geo</text>
</g>
<!-- Twitter__Geo&#45;&gt;Twitter__Base -->
<g id="edge36" class="edge"><title>Twitter__Geo&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1502.7,-1594.87C1537.13,-1572.82 1595.26,-1529.78 1622.53,-1476 1655.3,-1411.39 1608.78,-1204.66 1658.53,-1152 1680.75,-1128.49 1715.25,-1120.65 1746.5,-1119.16"/>
<polygon fill="#444444" stroke="#444444" points="1746.62,-1122.65 1756.52,-1118.88 1746.43,-1115.66 1746.62,-1122.65"/>
</g>
<!-- Twitter__GeoFactory -->
<g id="node37" class="node"><title>Twitter__GeoFactory</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-585" rx="95.1803" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-582.151" font-family="Helvetica Neue" font-size="14.00">Twitter::GeoFactory</text>
</g>
<!-- Twitter__GeoFactory&#45;&gt;Twitter__Factory -->
<g id="edge37" class="edge"><title>Twitter__GeoFactory&#45;&gt;Twitter__Factory</title>
<path fill="none" stroke="#444444" d="M1569.6,-585C1620.31,-585 1682.42,-585 1731.88,-585"/>
<polygon fill="#444444" stroke="#444444" points="1731.92,-588.5 1741.92,-585 1731.92,-581.5 1731.92,-588.5"/>
</g>
<!-- Twitter__GeoResults -->
<g id="node38" class="node"><title>Twitter__GeoResults</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-531" rx="94.6218" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-528.151" font-family="Helvetica Neue" font-size="14.00">Twitter::GeoResults</text>
</g>
<!-- Twitter__GeoResults&#45;&gt;Object -->
<g id="edge38" class="edge"><title>Twitter__GeoResults&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1898.52,-521.163C1924.67,-516.98 1953.79,-511.338 1979.91,-504 2014.24,-494.356 2051.79,-478.928 2078.57,-467.028"/>
<polygon fill="#444444" stroke="#444444" points="2080.24,-470.114 2087.93,-462.82 2077.37,-463.73 2080.24,-470.114"/>
</g>
<!-- Twitter__Geo__Point -->
<g id="node39" class="node"><title>Twitter__Geo__Point</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1665" rx="90.0773" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1662.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Geo::Point</text>
</g>
<!-- Twitter__Geo__Point&#45;&gt;Twitter__Geo -->
<g id="edge39" class="edge"><title>Twitter__Geo__Point&#45;&gt;Twitter__Geo</title>
<path fill="none" stroke="#444444" d="M1208.98,-1653.75C1268.07,-1644.2 1352.17,-1630.61 1409.57,-1621.33"/>
<polygon fill="#444444" stroke="#444444" points="1410.3,-1624.76 1419.61,-1619.71 1409.18,-1617.85 1410.3,-1624.76"/>
</g>
<!-- Twitter__Geo__Polygon -->
<g id="node40" class="node"><title>Twitter__Geo__Polygon</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1611" rx="103.231" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1608.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Geo::Polygon</text>
</g>
<!-- Twitter__Geo__Polygon&#45;&gt;Twitter__Geo -->
<g id="edge40" class="edge"><title>Twitter__Geo__Polygon&#45;&gt;Twitter__Geo</title>
<path fill="none" stroke="#444444" d="M1241.86,-1611C1293.52,-1611 1354.9,-1611 1401.5,-1611"/>
<polygon fill="#444444" stroke="#444444" points="1401.51,-1614.5 1411.51,-1611 1401.51,-1607.5 1401.51,-1614.5"/>
</g>
<!-- Twitter__Headers -->
<g id="node41" class="node"><title>Twitter__Headers</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-477" rx="80.6781" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-474.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Headers</text>
</g>
<!-- Twitter__Headers&#45;&gt;Object -->
<g id="edge41" class="edge"><title>Twitter__Headers&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1894.23,-470.222C1948.3,-465.269 2020.06,-458.697 2066.88,-454.41"/>
<polygon fill="#444444" stroke="#444444" points="2067.41,-457.875 2077.05,-453.478 2066.77,-450.904 2067.41,-457.875"/>
</g>
<!-- Twitter__Identity&#45;&gt;Twitter__Base -->
<g id="edge42" class="edge"><title>Twitter__Identity&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1549.77,-1452.42C1576.16,-1449.67 1603.92,-1441.55 1622.53,-1422 1706.01,-1334.32 1574.44,-1239.09 1658.53,-1152 1680.82,-1128.92 1714.96,-1121.05 1745.96,-1119.42"/>
<polygon fill="#444444" stroke="#444444" points="1746.45,-1122.9 1756.34,-1119.09 1746.23,-1115.91 1746.45,-1122.9"/>
</g>
<!-- Twitter__Language -->
<g id="node43" class="node"><title>Twitter__Language</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1395" rx="87.0343" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1392.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Language</text>
</g>
<!-- Twitter__Language&#45;&gt;Twitter__Base -->
<g id="edge43" class="edge"><title>Twitter__Language&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1561.66,-1396.41C1584.14,-1392.56 1606.52,-1384.28 1622.53,-1368 1690.78,-1298.62 1589.79,-1220.9 1658.53,-1152 1681.01,-1129.47 1714.84,-1121.58 1745.58,-1119.8"/>
<polygon fill="#444444" stroke="#444444" points="1746,-1123.28 1755.86,-1119.41 1745.74,-1116.29 1746,-1123.28"/>
</g>
<!-- Twitter__List -->
<g id="node44" class="node"><title>Twitter__List</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1449" rx="59.9923" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1446.15" font-family="Helvetica Neue" font-size="14.00">Twitter::List</text>
</g>
<!-- Twitter__List&#45;&gt;Twitter__Identity -->
<g id="edge44" class="edge"><title>Twitter__List&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1198.69,-1449C1251.26,-1449 1328.63,-1449 1387.89,-1449"/>
<polygon fill="#444444" stroke="#444444" points="1387.98,-1452.5 1397.98,-1449 1387.98,-1445.5 1387.98,-1452.5"/>
</g>
<!-- Twitter__MediaFactory -->
<g id="node45" class="node"><title>Twitter__MediaFactory</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-531" rx="103.809" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-528.151" font-family="Helvetica Neue" font-size="14.00">Twitter::MediaFactory</text>
</g>
<!-- Twitter__MediaFactory&#45;&gt;Twitter__Factory -->
<g id="edge45" class="edge"><title>Twitter__MediaFactory&#45;&gt;Twitter__Factory</title>
<path fill="none" stroke="#444444" d="M1551.99,-543.051C1609.59,-552.127 1688.07,-564.493 1744.89,-573.445"/>
<polygon fill="#444444" stroke="#444444" points="1744.46,-576.92 1754.88,-575.02 1745.55,-570.006 1744.46,-576.92"/>
</g>
<!-- Twitter__Media__AnimatedGif -->
<g id="node46" class="node"><title>Twitter__Media__AnimatedGif</title>
<ellipse fill="#c4ddec" stroke="black" cx="820.331" cy="-1341" rx="129.733" ry="18"/>
<text text-anchor="middle" x="820.331" y="-1338.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Media::AnimatedGif</text>
</g>
<!-- Twitter__Media__Video -->
<g id="node48" class="node"><title>Twitter__Media__Video</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1341" rx="100.632" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1338.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Media::Video</text>
</g>
<!-- Twitter__Media__AnimatedGif&#45;&gt;Twitter__Media__Video -->
<g id="edge46" class="edge"><title>Twitter__Media__AnimatedGif&#45;&gt;Twitter__Media__Video</title>
<path fill="none" stroke="#444444" d="M950.316,-1341C975.815,-1341 1002.36,-1341 1027.16,-1341"/>
<polygon fill="#444444" stroke="#444444" points="1027.31,-1344.5 1037.31,-1341 1027.31,-1337.5 1027.31,-1344.5"/>
</g>
<!-- Twitter__Media__Photo -->
<g id="node47" class="node"><title>Twitter__Media__Photo</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1395" rx="102.48" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1392.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Media::Photo</text>
</g>
<!-- Twitter__Media__Photo&#45;&gt;Twitter__Identity -->
<g id="edge47" class="edge"><title>Twitter__Media__Photo&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1214.32,-1407.12C1270.12,-1416.13 1345.84,-1428.37 1401.02,-1437.29"/>
<polygon fill="#444444" stroke="#444444" points="1400.65,-1440.77 1411.08,-1438.91 1401.77,-1433.86 1400.65,-1440.77"/>
</g>
<!-- Twitter__Media__Video&#45;&gt;Twitter__Identity -->
<g id="edge48" class="edge"><title>Twitter__Media__Video&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1235.26,-1346.24C1254.64,-1350.47 1274.08,-1357.27 1290.46,-1368 1314.59,-1383.8 1302.37,-1406.14 1326.46,-1422 1344.71,-1434.01 1366.85,-1441.04 1388.36,-1445.07"/>
<polygon fill="#444444" stroke="#444444" points="1388.07,-1448.57 1398.51,-1446.77 1389.22,-1441.67 1388.07,-1448.57"/>
</g>
<!-- Twitter__Media__VideoInfo -->
<g id="node49" class="node"><title>Twitter__Media__VideoInfo</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1341" rx="117.06" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1338.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Media::VideoInfo</text>
</g>
<!-- Twitter__Media__VideoInfo&#45;&gt;Twitter__Base -->
<g id="edge49" class="edge"><title>Twitter__Media__VideoInfo&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1586.08,-1335.52C1599.6,-1330.8 1612.25,-1323.9 1622.53,-1314 1675.64,-1262.82 1605.06,-1202.8 1658.53,-1152 1681.33,-1130.34 1714.7,-1122.45 1745.04,-1120.44"/>
<polygon fill="#444444" stroke="#444444" points="1745.36,-1123.93 1755.19,-1119.97 1745.04,-1116.93 1745.36,-1123.93"/>
</g>
<!-- Twitter__Metadata -->
<g id="node50" class="node"><title>Twitter__Metadata</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1287" rx="85.4733" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1284.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Metadata</text>
</g>
<!-- Twitter__Metadata&#45;&gt;Twitter__Base -->
<g id="edge50" class="edge"><title>Twitter__Metadata&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1560.08,-1286.73C1582.53,-1282.85 1605.29,-1274.98 1622.53,-1260 1660.73,-1226.82 1620.11,-1184.91 1658.53,-1152 1681.84,-1132.04 1714.29,-1124.19 1743.86,-1121.75"/>
<polygon fill="#444444" stroke="#444444" points="1744.42,-1125.23 1754.18,-1121.11 1743.98,-1118.24 1744.42,-1125.23"/>
</g>
<!-- Twitter__NullObject -->
<g id="node51" class="node"><title>Twitter__NullObject</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-1233" rx="89.5189" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-1230.15" font-family="Helvetica Neue" font-size="14.00">Twitter::NullObject</text>
</g>
<!-- Twitter__NullObject&#45;&gt;Naught__BasicObject -->
<g id="edge51" class="edge"><title>Twitter__NullObject&#45;&gt;Naught__BasicObject</title>
<path fill="none" stroke="#444444" d="M1909.17,-1233.59C1934.2,-1229.85 1959.99,-1221.83 1979.91,-1206 2075.52,-1130 2104.24,-974.434 2112.2,-910.451"/>
<polygon fill="#444444" stroke="#444444" points="2115.7,-910.637 2113.38,-900.299 2108.75,-909.827 2115.7,-910.637"/>
</g>
<!-- Twitter__OEmbed -->
<g id="node52" class="node"><title>Twitter__OEmbed</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1233" rx="82.7962" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1230.15" font-family="Helvetica Neue" font-size="14.00">Twitter::OEmbed</text>
</g>
<!-- Twitter__OEmbed&#45;&gt;Twitter__Base -->
<g id="edge52" class="edge"><title>Twitter__OEmbed&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1556.18,-1229.87C1579.06,-1225.99 1603.02,-1218.84 1622.53,-1206 1646.63,-1190.14 1634.33,-1167.69 1658.53,-1152 1683.12,-1136.06 1714.15,-1128.63 1742.3,-1125.41"/>
<polygon fill="#444444" stroke="#444444" points="1742.91,-1128.87 1752.52,-1124.41 1742.23,-1121.9 1742.91,-1128.87"/>
</g>
<!-- Twitter__Place -->
<g id="node53" class="node"><title>Twitter__Place</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1287" rx="68.5822" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1284.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Place</text>
</g>
<!-- Twitter__Place&#45;&gt;Twitter__Identity -->
<g id="edge53" class="edge"><title>Twitter__Place&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1206.41,-1284.39C1235.28,-1286.67 1267.58,-1294.21 1290.46,-1314 1328.74,-1347.09 1288.27,-1388.82 1326.46,-1422 1343.45,-1436.76 1365.81,-1444.62 1387.94,-1448.56"/>
<polygon fill="#444444" stroke="#444444" points="1387.66,-1452.06 1398.07,-1450.1 1388.71,-1445.14 1387.66,-1452.06"/>
</g>
<!-- Twitter__ProfileBanner -->
<g id="node54" class="node"><title>Twitter__ProfileBanner</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1179" rx="102.653" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1176.15" font-family="Helvetica Neue" font-size="14.00">Twitter::ProfileBanner</text>
</g>
<!-- Twitter__ProfileBanner&#45;&gt;Twitter__Base -->
<g id="edge54" class="edge"><title>Twitter__ProfileBanner&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1551.56,-1167.02C1611.46,-1157.58 1694.15,-1144.55 1751.5,-1135.51"/>
<polygon fill="#444444" stroke="#444444" points="1752.21,-1138.94 1761.54,-1133.93 1751.12,-1132.03 1752.21,-1138.94"/>
</g>
<!-- Twitter__REST__Client -->
<g id="node55" class="node"><title>Twitter__REST__Client</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-693" rx="97.8961" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-690.151" font-family="Helvetica Neue" font-size="14.00">Twitter::REST::Client</text>
</g>
<!-- Twitter__REST__Client&#45;&gt;Twitter__Client -->
<g id="edge55" class="edge"><title>Twitter__REST__Client&#45;&gt;Twitter__Client</title>
<path fill="none" stroke="#444444" d="M1572.79,-693C1625.56,-693 1689.93,-693 1739.5,-693"/>
<polygon fill="#444444" stroke="#444444" points="1739.53,-696.5 1749.53,-693 1739.53,-689.5 1739.53,-696.5"/>
</g>
<!-- Twitter__REST__Request -->
<g id="node56" class="node"><title>Twitter__REST__Request</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-423" rx="109.009" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-420.151" font-family="Helvetica Neue" font-size="14.00">Twitter::REST::Request</text>
</g>
<!-- Twitter__REST__Request&#45;&gt;Object -->
<g id="edge56" class="edge"><title>Twitter__REST__Request&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1915.12,-431.692C1965.86,-436.339 2026.15,-441.86 2067.15,-445.616"/>
<polygon fill="#444444" stroke="#444444" points="2066.87,-449.104 2077.14,-446.531 2067.51,-442.133 2066.87,-449.104"/>
</g>
<!-- Twitter__RateLimit -->
<g id="node57" class="node"><title>Twitter__RateLimit</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1125" rx="85.4733" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1122.15" font-family="Helvetica Neue" font-size="14.00">Twitter::RateLimit</text>
</g>
<!-- Twitter__RateLimit&#45;&gt;Twitter__Base -->
<g id="edge57" class="edge"><title>Twitter__RateLimit&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1560.22,-1125C1616.08,-1125 1688.62,-1125 1742.55,-1125"/>
<polygon fill="#444444" stroke="#444444" points="1742.74,-1128.5 1752.74,-1125 1742.74,-1121.5 1742.74,-1128.5"/>
</g>
<!-- Twitter__Relationship -->
<g id="node58" class="node"><title>Twitter__Relationship</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1071" rx="97.5502" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1068.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Relationship</text>
</g>
<!-- Twitter__Relationship&#45;&gt;Twitter__Base -->
<g id="edge58" class="edge"><title>Twitter__Relationship&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1549.44,-1082.65C1609.4,-1092.1 1693.19,-1105.3 1751.21,-1114.44"/>
<polygon fill="#444444" stroke="#444444" points="1750.95,-1117.94 1761.37,-1116.04 1752.03,-1111.03 1750.95,-1117.94"/>
</g>
<!-- Twitter__SavedSearch -->
<g id="node59" class="node"><title>Twitter__SavedSearch</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1233" rx="101.748" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1230.15" font-family="Helvetica Neue" font-size="14.00">Twitter::SavedSearch</text>
</g>
<!-- Twitter__SavedSearch&#45;&gt;Twitter__Identity -->
<g id="edge59" class="edge"><title>Twitter__SavedSearch&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1240.25,-1234.3C1258.85,-1238.88 1276.71,-1246.81 1290.46,-1260 1343.7,-1311.05 1273.35,-1370.82 1326.46,-1422 1343.07,-1438 1365.86,-1446.15 1388.54,-1449.96"/>
<polygon fill="#444444" stroke="#444444" points="1388.19,-1453.45 1398.58,-1451.39 1389.17,-1446.52 1388.19,-1453.45"/>
</g>
<!-- Twitter__SearchResults -->
<g id="node60" class="node"><title>Twitter__SearchResults</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-369" rx="106.871" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-366.151" font-family="Helvetica Neue" font-size="14.00">Twitter::SearchResults</text>
</g>
<!-- Twitter__SearchResults&#45;&gt;Object -->
<g id="edge60" class="edge"><title>Twitter__SearchResults&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1904.67,-379.839C1929.18,-383.907 1955.82,-389.232 1979.91,-396 2014.24,-405.644 2051.79,-421.072 2078.57,-432.972"/>
<polygon fill="#444444" stroke="#444444" points="2077.37,-436.27 2087.93,-437.18 2080.24,-429.886 2077.37,-436.27"/>
</g>
<!-- Twitter__Settings -->
<g id="node61" class="node"><title>Twitter__Settings</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-1017" rx="79.9072" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-1014.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Settings</text>
</g>
<!-- Twitter__Settings&#45;&gt;Twitter__Base -->
<g id="edge61" class="edge"><title>Twitter__Settings&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1543.17,-1026.36C1568.36,-1030.64 1597.02,-1036.47 1622.53,-1044 1677.31,-1060.17 1737.66,-1086.54 1776.65,-1104.78"/>
<polygon fill="#444444" stroke="#444444" points="1775.55,-1108.13 1786.09,-1109.23 1778.54,-1101.8 1775.55,-1108.13"/>
</g>
<!-- Twitter__Size -->
<g id="node62" class="node"><title>Twitter__Size</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-963" rx="62.6509" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-960.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Size</text>
</g>
<!-- Twitter__Size&#45;&gt;Twitter__Base -->
<g id="edge62" class="edge"><title>Twitter__Size&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1535.08,-968.153C1562.49,-971.968 1594.96,-978.577 1622.53,-990 1689.18,-1017.61 1756.04,-1070.45 1791.75,-1101.19"/>
<polygon fill="#444444" stroke="#444444" points="1789.47,-1103.85 1799.31,-1107.77 1794.06,-1098.57 1789.47,-1103.85"/>
</g>
<!-- Twitter__SourceUser -->
<g id="node63" class="node"><title>Twitter__SourceUser</title>
<ellipse fill="#c4ddec" stroke="black" cx="820.331" cy="-1611" rx="95.0464" ry="18"/>
<text text-anchor="middle" x="820.331" y="-1608.15" font-family="Helvetica Neue" font-size="14.00">Twitter::SourceUser</text>
</g>
<!-- Twitter__SourceUser&#45;&gt;Twitter__BasicUser -->
<g id="edge63" class="edge"><title>Twitter__SourceUser&#45;&gt;Twitter__BasicUser</title>
<path fill="none" stroke="#444444" d="M891.462,-1599.02C941.322,-1590.5 1008.3,-1579.05 1059.76,-1570.26"/>
<polygon fill="#444444" stroke="#444444" points="1060.57,-1573.67 1069.83,-1568.53 1059.39,-1566.77 1060.57,-1573.67"/>
</g>
<!-- Twitter__Streaming__Client -->
<g id="node64" class="node"><title>Twitter__Streaming__Client</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-639" rx="118.774" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-636.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::Client</text>
</g>
<!-- Twitter__Streaming__Client&#45;&gt;Twitter__Client -->
<g id="edge64" class="edge"><title>Twitter__Streaming__Client&#45;&gt;Twitter__Client</title>
<path fill="none" stroke="#444444" d="M1557.59,-651.934C1616.22,-661.172 1694.2,-673.458 1749.54,-682.178"/>
<polygon fill="#444444" stroke="#444444" points="1749.17,-685.664 1759.6,-683.763 1750.26,-678.749 1749.17,-685.664"/>
</g>
<!-- Twitter__Streaming__Connection -->
<g id="node65" class="node"><title>Twitter__Streaming__Connection</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-315" rx="143.331" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-312.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::Connection</text>
</g>
<!-- Twitter__Streaming__Connection&#45;&gt;Object -->
<g id="edge65" class="edge"><title>Twitter__Streaming__Connection&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1931.47,-326.317C1948.12,-330.134 1964.77,-335.222 1979.91,-342 2024.87,-362.127 2067.68,-400.801 2092.64,-425.992"/>
<polygon fill="#444444" stroke="#444444" points="2090.32,-428.618 2099.8,-433.341 2095.33,-423.735 2090.32,-428.618"/>
</g>
<!-- Twitter__Streaming__DeletedTweet -->
<g id="node66" class="node"><title>Twitter__Streaming__DeletedTweet</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1179" rx="152.267" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1176.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::DeletedTweet</text>
</g>
<!-- Twitter__Streaming__DeletedTweet&#45;&gt;Twitter__Identity -->
<g id="edge66" class="edge"><title>Twitter__Streaming__DeletedTweet&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1266.33,-1188.9C1275.23,-1193.29 1283.44,-1198.89 1290.46,-1206 1358.88,-1275.22 1258.21,-1352.62 1326.46,-1422 1342.87,-1438.68 1365.96,-1446.96 1388.99,-1450.69"/>
<polygon fill="#444444" stroke="#444444" points="1388.81,-1454.2 1399.19,-1452.06 1389.74,-1447.26 1388.81,-1454.2"/>
</g>
<!-- Twitter__Streaming__Event -->
<g id="node67" class="node"><title>Twitter__Streaming__Event</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-261" rx="118.215" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-258.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::Event</text>
</g>
<!-- Twitter__Streaming__Event&#45;&gt;Object -->
<g id="edge67" class="edge"><title>Twitter__Streaming__Event&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1927.37,-268.358C1945.69,-272.576 1963.94,-278.824 1979.91,-288 2036.46,-320.496 2079.72,-386.176 2100.81,-423.146"/>
<polygon fill="#444444" stroke="#444444" points="2098,-425.295 2105.93,-432.325 2104.11,-421.887 2098,-425.295"/>
</g>
<!-- Twitter__Streaming__FriendList -->
<g id="node68" class="node"><title>Twitter__Streaming__FriendList</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-18" rx="136.07" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-15.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::FriendList</text>
</g>
<!-- Twitter__Streaming__FriendList&#45;&gt;Array -->
<g id="edge68" class="edge"><title>Twitter__Streaming__FriendList&#45;&gt;Array</title>
<path fill="none" stroke="#444444" d="M1592.01,-27.1786C1655.38,-32.1711 1729.94,-38.0449 1775.63,-41.6448"/>
<polygon fill="#444444" stroke="#444444" points="1775.52,-45.1469 1785.77,-42.4432 1776.07,-38.1685 1775.52,-45.1469"/>
</g>
<!-- Twitter__Streaming__MessageParser -->
<g id="node69" class="node"><title>Twitter__Streaming__MessageParser</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-207" rx="160.876" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-204.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::MessageParser</text>
</g>
<!-- Twitter__Streaming__MessageParser&#45;&gt;Object -->
<g id="edge69" class="edge"><title>Twitter__Streaming__MessageParser&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1947.04,-218.008C1958.68,-222.05 1969.86,-227.277 1979.91,-234 2049.26,-280.403 2089.78,-375.72 2106.29,-422.656"/>
<polygon fill="#444444" stroke="#444444" points="2102.99,-423.836 2109.54,-432.168 2109.62,-421.573 2102.99,-423.836"/>
</g>
<!-- Twitter__Streaming__Response -->
<g id="node70" class="node"><title>Twitter__Streaming__Response</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-153" rx="136.994" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-150.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::Response</text>
</g>
<!-- Twitter__Streaming__Response&#45;&gt;Object -->
<g id="edge70" class="edge"><title>Twitter__Streaming__Response&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1942.06,-161.066C1955.63,-165.51 1968.61,-171.636 1979.91,-180 2062.24,-240.934 2097.6,-366.157 2109.73,-422.022"/>
<polygon fill="#444444" stroke="#444444" points="2106.33,-422.847 2111.8,-431.924 2113.18,-421.42 2106.33,-422.847"/>
</g>
<!-- Twitter__Streaming__StallWarning -->
<g id="node71" class="node"><title>Twitter__Streaming__StallWarning</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-909" rx="148.068" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-906.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Streaming::StallWarning</text>
</g>
<!-- Twitter__Streaming__StallWarning&#45;&gt;Twitter__Base -->
<g id="edge71" class="edge"><title>Twitter__Streaming__StallWarning&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1583.54,-921.25C1597.08,-924.961 1610.41,-929.771 1622.53,-936 1700.38,-976.016 1768.07,-1057.14 1799.51,-1098.88"/>
<polygon fill="#444444" stroke="#444444" points="1796.89,-1101.22 1805.66,-1107.17 1802.51,-1097.05 1796.89,-1101.22"/>
</g>
<!-- Twitter__Suggestion -->
<g id="node72" class="node"><title>Twitter__Suggestion</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-855" rx="93.1394" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-852.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Suggestion</text>
</g>
<!-- Twitter__Suggestion&#45;&gt;Twitter__Base -->
<g id="edge72" class="edge"><title>Twitter__Suggestion&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1563.14,-860.671C1583.65,-864.753 1604.69,-871.375 1622.53,-882 1712.37,-935.515 1778,-1046.51 1804.84,-1097.86"/>
<polygon fill="#444444" stroke="#444444" points="1801.86,-1099.72 1809.54,-1107.01 1808.09,-1096.52 1801.86,-1099.72"/>
</g>
<!-- Twitter__TargetUser -->
<g id="node73" class="node"><title>Twitter__TargetUser</title>
<ellipse fill="#c4ddec" stroke="black" cx="820.331" cy="-1557" rx="91.1549" ry="18"/>
<text text-anchor="middle" x="820.331" y="-1554.15" font-family="Helvetica Neue" font-size="14.00">Twitter::TargetUser</text>
</g>
<!-- Twitter__TargetUser&#45;&gt;Twitter__BasicUser -->
<g id="edge73" class="edge"><title>Twitter__TargetUser&#45;&gt;Twitter__BasicUser</title>
<path fill="none" stroke="#444444" d="M911.461,-1557C951.402,-1557 998.487,-1557 1039.3,-1557"/>
<polygon fill="#444444" stroke="#444444" points="1039.54,-1560.5 1049.54,-1557 1039.54,-1553.5 1039.54,-1560.5"/>
</g>
<!-- Twitter__Trend -->
<g id="node74" class="node"><title>Twitter__Trend</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-801" rx="68.6207" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-798.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Trend</text>
</g>
<!-- Twitter__Trend&#45;&gt;Twitter__Base -->
<g id="edge74" class="edge"><title>Twitter__Trend&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1543.04,-802.165C1569.62,-805.368 1599.27,-812.596 1622.53,-828 1724.98,-895.84 1786.4,-1037.66 1808.67,-1097.46"/>
<polygon fill="#444444" stroke="#444444" points="1805.43,-1098.79 1812.14,-1106.99 1812.01,-1096.4 1805.43,-1098.79"/>
</g>
<!-- Twitter__TrendResults -->
<g id="node75" class="node"><title>Twitter__TrendResults</title>
<ellipse fill="#c4ddec" stroke="black" cx="1819.22" cy="-99" rx="100.419" ry="18"/>
<text text-anchor="middle" x="1819.22" y="-96.151" font-family="Helvetica Neue" font-size="14.00">Twitter::TrendResults</text>
</g>
<!-- Twitter__TrendResults&#45;&gt;Object -->
<g id="edge75" class="edge"><title>Twitter__TrendResults&#45;&gt;Object</title>
<path fill="none" stroke="#444444" d="M1919.57,-100.215C1941.21,-104.516 1962.74,-112.353 1979.91,-126 2075.52,-201.999 2104.24,-357.566 2112.2,-421.549"/>
<polygon fill="#444444" stroke="#444444" points="2108.75,-422.173 2113.38,-431.701 2115.7,-421.363 2108.75,-422.173"/>
</g>
<!-- Twitter__Tweet -->
<g id="node76" class="node"><title>Twitter__Tweet</title>
<ellipse fill="#c4ddec" stroke="black" cx="1138.33" cy="-1125" rx="69.5655" ry="18"/>
<text text-anchor="middle" x="1138.33" y="-1122.15" font-family="Helvetica Neue" font-size="14.00">Twitter::Tweet</text>
</g>
<!-- Twitter__Tweet&#45;&gt;Twitter__Identity -->
<g id="edge76" class="edge"><title>Twitter__Tweet&#45;&gt;Twitter__Identity</title>
<path fill="none" stroke="#444444" d="M1205.93,-1120.33C1235.77,-1121.96 1269,-1129.56 1290.46,-1152 1374.15,-1239.48 1242.99,-1334.32 1326.46,-1422 1342.75,-1439.1 1366.04,-1447.46 1389.29,-1451.13"/>
<polygon fill="#444444" stroke="#444444" points="1388.86,-1454.6 1399.23,-1452.42 1389.77,-1447.66 1388.86,-1454.6"/>
</g>
<!-- Twitter__User -->
<g id="node77" class="node"><title>Twitter__User</title>
<ellipse fill="#c4ddec" stroke="black" cx="820.331" cy="-1503" rx="64.5963" ry="18"/>
<text text-anchor="middle" x="820.331" y="-1500.15" font-family="Helvetica Neue" font-size="14.00">Twitter::User</text>
</g>
<!-- Twitter__User&#45;&gt;Twitter__BasicUser -->
<g id="edge77" class="edge"><title>Twitter__User&#45;&gt;Twitter__BasicUser</title>
<path fill="none" stroke="#444444" d="M876.013,-1512.34C926.756,-1521.02 1002.82,-1534.01 1059.81,-1543.75"/>
<polygon fill="#444444" stroke="#444444" points="1059.42,-1547.24 1069.86,-1545.47 1060.59,-1540.34 1059.42,-1547.24"/>
</g>
<!-- Twitter__Variant -->
<g id="node78" class="node"><title>Twitter__Variant</title>
<ellipse fill="#c4ddec" stroke="black" cx="1474.5" cy="-747" rx="74.1484" ry="18"/>
<text text-anchor="middle" x="1474.5" y="-744.151" font-family="Helvetica Neue" font-size="14.00">Twitter::Variant</text>
</g>
<!-- Twitter__Variant&#45;&gt;Twitter__Base -->
<g id="edge78" class="edge"><title>Twitter__Variant&#45;&gt;Twitter__Base</title>
<path fill="none" stroke="#444444" d="M1548.5,-747.913C1573.85,-751.305 1601.23,-758.729 1622.53,-774 1737.72,-856.565 1793.32,-1029.1 1811.37,-1096.84"/>
<polygon fill="#444444" stroke="#444444" points="1808.05,-1097.98 1813.95,-1106.78 1814.82,-1096.22 1808.05,-1097.98"/>
</g>
</g>
</svg>