nytprof run results of /variantgraph/<ID> and /relation/<ID>/relationships
[scpubgit/stemmatology.git] / stemmaweb / nytprof-runs / variantgraph-uuid / Moose-Meta-Class-pm-136-line.html
diff --git a/stemmaweb/nytprof-runs/variantgraph-uuid/Moose-Meta-Class-pm-136-line.html b/stemmaweb/nytprof-runs/variantgraph-uuid/Moose-Meta-Class-pm-136-line.html
new file mode 100644 (file)
index 0000000..f0c823d
--- /dev/null
@@ -0,0 +1,1461 @@
+    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+This file was generated by Devel::NYTProf version 4.06
+-->
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta http-equiv="Content-Language" content="en-us" />
+    <title>Profile of Moose/Meta/Class.pm</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+    <script type="text/javascript" src="js/jquery-min.js"></script> 
+
+    <script type="text/javascript" src="js/jquery-tablesorter-min.js"></script> 
+    <link rel="stylesheet" type="text/css" href="js/style-tablesorter.css" />
+    <script type="text/javascript">
+    // when a column is first clicked on to sort it, use descending order
+    // XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
+    $.tablesorter.defaults.sortInitialOrder = "desc";
+    // add parser through the tablesorter addParser method 
+    $.tablesorter.addParser({
+        id: 'fmt_time',   // name of this parser
+        is: function(s) { 
+            return false; // return false so this parser is not auto detected 
+        }, 
+        format: function(orig) { // format data for normalization 
+            // console.log(orig);
+            val = orig.replace(/ns/,'');
+            if (val != orig) { return val / (1000*1000*1000); } 
+            val = orig.replace(/µs/,''); /* XXX use &micro; ? */
+            if (val != orig) { return val / (1000*1000); } 
+            var val = orig.replace(/ms/,'');
+            if (val != orig) { return val / (1000); }
+            var val = orig.replace(/s/,'');
+            if (val != orig) { return val; }
+            if (orig == '0') { return orig; } 
+            console.log('no match for fmt_time of '.concat(orig));
+            return orig;
+        },
+        type: 'numeric' // set type, either numeric or text 
+    }); 
+    </script> 
+</head>
+
+<body > 
+<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
+<div class="header_back">
+            <a href="index.html">&larr; Index</a>
+        </div>
+<div class="headerForeground" style="float: left">
+    <span class="siteTitle">NYTProf Performance Profile</span>
+    <span class="siteSubtitle">&emsp;&emsp;<span>&laquo;&emsp;<span class="mode_btn"><a href="Moose-Meta-Class-pm-136-block.html">block view</a></span>&emsp;&bull;&emsp;<span class="mode_btn mode_btn_selected">line view</span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="Moose-Meta-Class-pm-136-sub.html">sub view</a></span>&emsp;&raquo;</span><br />
+            For script/nytprof.pl
+        </span>
+</div>
+<div class="headerForeground" style="float: right; text-align: right">
+    <span class="siteTitle">&nbsp;</span>
+    <span class="siteSubtitle">Run on Thu May 31 16:29:39 2012<br />Reported on Thu May 31 16:38:35 2012</span>
+</div>
+<div style="position: absolute; left: 0px; top: 0%; width: 100%; height: 101%; z-index: -1; background-color: rgb(17, 136, 255); "></div>
+<div style="position: absolute; left: 0px; top: 2%; width: 100%; height: 99%; z-index: -1; background-color: rgb(16, 134, 253); "></div>
+<div style="position: absolute; left: 0px; top: 4%; width: 100%; height: 97%; z-index: -1; background-color: rgb(16, 133, 252); "></div>
+<div style="position: absolute; left: 0px; top: 6%; width: 100%; height: 95%; z-index: -1; background-color: rgb(15, 131, 250); "></div>
+<div style="position: absolute; left: 0px; top: 8%; width: 100%; height: 93%; z-index: -1; background-color: rgb(15, 130, 249); "></div>
+<div style="position: absolute; left: 0px; top: 10%; width: 100%; height: 91%; z-index: -1; background-color: rgb(15, 129, 248); "></div>
+<div style="position: absolute; left: 0px; top: 12%; width: 100%; height: 89%; z-index: -1; background-color: rgb(14, 127, 246); "></div>
+<div style="position: absolute; left: 0px; top: 14%; width: 100%; height: 87%; z-index: -1; background-color: rgb(14, 126, 245); "></div>
+<div style="position: absolute; left: 0px; top: 16%; width: 100%; height: 85%; z-index: -1; background-color: rgb(14, 125, 244); "></div>
+<div style="position: absolute; left: 0px; top: 18%; width: 100%; height: 83%; z-index: -1; background-color: rgb(13, 123, 242); "></div>
+<div style="position: absolute; left: 0px; top: 20%; width: 100%; height: 81%; z-index: -1; background-color: rgb(13, 122, 241); "></div>
+<div style="position: absolute; left: 0px; top: 22%; width: 100%; height: 79%; z-index: -1; background-color: rgb(13, 121, 240); "></div>
+<div style="position: absolute; left: 0px; top: 24%; width: 100%; height: 77%; z-index: -1; background-color: rgb(12, 119, 238); "></div>
+<div style="position: absolute; left: 0px; top: 26%; width: 100%; height: 75%; z-index: -1; background-color: rgb(12, 118, 237); "></div>
+<div style="position: absolute; left: 0px; top: 28%; width: 100%; height: 73%; z-index: -1; background-color: rgb(12, 116, 235); "></div>
+<div style="position: absolute; left: 0px; top: 30%; width: 100%; height: 71%; z-index: -1; background-color: rgb(11, 115, 234); "></div>
+<div style="position: absolute; left: 0px; top: 32%; width: 100%; height: 69%; z-index: -1; background-color: rgb(11, 114, 233); "></div>
+<div style="position: absolute; left: 0px; top: 34%; width: 100%; height: 67%; z-index: -1; background-color: rgb(11, 112, 231); "></div>
+<div style="position: absolute; left: 0px; top: 36%; width: 100%; height: 65%; z-index: -1; background-color: rgb(10, 111, 230); "></div>
+<div style="position: absolute; left: 0px; top: 38%; width: 100%; height: 63%; z-index: -1; background-color: rgb(10, 110, 229); "></div>
+<div style="position: absolute; left: 0px; top: 40%; width: 100%; height: 61%; z-index: -1; background-color: rgb(10, 108, 227); "></div>
+<div style="position: absolute; left: 0px; top: 42%; width: 100%; height: 59%; z-index: -1; background-color: rgb(9, 107, 226); "></div>
+<div style="position: absolute; left: 0px; top: 44%; width: 100%; height: 57%; z-index: -1; background-color: rgb(9, 106, 225); "></div>
+<div style="position: absolute; left: 0px; top: 46%; width: 100%; height: 55%; z-index: -1; background-color: rgb(9, 104, 223); "></div>
+<div style="position: absolute; left: 0px; top: 48%; width: 100%; height: 53%; z-index: -1; background-color: rgb(8, 103, 222); "></div>
+<div style="position: absolute; left: 0px; top: 50%; width: 100%; height: 51%; z-index: -1; background-color: rgb(8, 102, 221); "></div>
+<div style="position: absolute; left: 0px; top: 52%; width: 100%; height: 49%; z-index: -1; background-color: rgb(8, 100, 219); "></div>
+<div style="position: absolute; left: 0px; top: 54%; width: 100%; height: 47%; z-index: -1; background-color: rgb(7, 99, 218); "></div>
+<div style="position: absolute; left: 0px; top: 56%; width: 100%; height: 45%; z-index: -1; background-color: rgb(7, 97, 216); "></div>
+<div style="position: absolute; left: 0px; top: 58%; width: 100%; height: 43%; z-index: -1; background-color: rgb(7, 96, 215); "></div>
+<div style="position: absolute; left: 0px; top: 60%; width: 100%; height: 41%; z-index: -1; background-color: rgb(6, 95, 214); "></div>
+<div style="position: absolute; left: 0px; top: 62%; width: 100%; height: 39%; z-index: -1; background-color: rgb(6, 93, 212); "></div>
+<div style="position: absolute; left: 0px; top: 64%; width: 100%; height: 37%; z-index: -1; background-color: rgb(6, 92, 211); "></div>
+<div style="position: absolute; left: 0px; top: 66%; width: 100%; height: 35%; z-index: -1; background-color: rgb(5, 91, 210); "></div>
+<div style="position: absolute; left: 0px; top: 68%; width: 100%; height: 33%; z-index: -1; background-color: rgb(5, 89, 208); "></div>
+<div style="position: absolute; left: 0px; top: 70%; width: 100%; height: 31%; z-index: -1; background-color: rgb(5, 88, 207); "></div>
+<div style="position: absolute; left: 0px; top: 72%; width: 100%; height: 29%; z-index: -1; background-color: rgb(4, 87, 206); "></div>
+<div style="position: absolute; left: 0px; top: 74%; width: 100%; height: 27%; z-index: -1; background-color: rgb(4, 85, 204); "></div>
+<div style="position: absolute; left: 0px; top: 76%; width: 100%; height: 25%; z-index: -1; background-color: rgb(4, 84, 203); "></div>
+<div style="position: absolute; left: 0px; top: 78%; width: 100%; height: 23%; z-index: -1; background-color: rgb(3, 82, 201); "></div>
+<div style="position: absolute; left: 0px; top: 80%; width: 100%; height: 21%; z-index: -1; background-color: rgb(3, 81, 200); "></div>
+<div style="position: absolute; left: 0px; top: 82%; width: 100%; height: 19%; z-index: -1; background-color: rgb(3, 80, 199); "></div>
+<div style="position: absolute; left: 0px; top: 84%; width: 100%; height: 17%; z-index: -1; background-color: rgb(2, 78, 197); "></div>
+<div style="position: absolute; left: 0px; top: 86%; width: 100%; height: 15%; z-index: -1; background-color: rgb(2, 77, 196); "></div>
+<div style="position: absolute; left: 0px; top: 88%; width: 100%; height: 13%; z-index: -1; background-color: rgb(2, 76, 195); "></div>
+<div style="position: absolute; left: 0px; top: 90%; width: 100%; height: 11%; z-index: -1; background-color: rgb(1, 74, 193); "></div>
+<div style="position: absolute; left: 0px; top: 92%; width: 100%; height: 9%; z-index: -1; background-color: rgb(1, 73, 192); "></div>
+<div style="position: absolute; left: 0px; top: 94%; width: 100%; height: 7%; z-index: -1; background-color: rgb(1, 72, 191); "></div>
+<div style="position: absolute; left: 0px; top: 96%; width: 100%; height: 5%; z-index: -1; background-color: rgb(0, 70, 189); "></div>
+<div style="position: absolute; left: 0px; top: 98%; width: 100%; height: 3%; z-index: -1; background-color: rgb(0, 69, 188); "></div>
+<div style="position: absolute; left: 0px; top: 100%; width: 100%; height: 1%; z-index: -1; background-color: rgb(0, 68, 187); "></div>
+</div>
+
+<div class="body_content"><br />
+<table class="file_summary"><tr><td class="h">Filename</td><td align="left"><a href="file:///Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Meta/Class.pm">/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Meta/Class.pm</a></td></tr>
+<tr><td class="h">Statements</td><td align="left">Executed 61893 statements in 170ms</td></tr></table>
+        
+        <table id="subs_table" border="1" cellpadding="0" class="tablesorter">
+        <caption>Subroutines</caption>
+        <thead>
+        <tr>
+        <th>Calls</th>
+        <th><span title="Number of Places sub is called from">P</span></th>
+        <th><span title="Number of Files sub is called from">F</span></th>
+        <th>Exclusive<br />Time</th>
+        <th>Inclusive<br />Time</th>
+        <th>Subroutine</th>
+        </tr>
+        </thead>
+    <tbody>
+<tr><td class="c0">1352</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">26.8ms</span></td><td class="c0"><span title="0.2%">114ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_create_error</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#819">_inline_create_error</a></span></td></tr>
+<tr><td class="c0">1187</td><td class="c0">12</td><td class="c0">5</td><td class="c0"><span title="0.0%">15.7ms</span></td><td class="c0"><span title="2.2%">1.15s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::superclasses</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#549">superclasses</a>&nbsp;(recurses: max depth 3, inclusive time 58.9ms)</span></td></tr>
+<tr><td class="c3">103</td><td class="c1">2</td><td class="c1">2</td><td class="c0"><span title="0.0%">14.3ms</span></td><td class="c0"><span title="0.1%">74.9ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_eval_environment</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#492">_eval_environment</a></span></td></tr>
+<tr><td class="c0">443</td><td class="c0">3</td><td class="c3">1</td><td class="c0"><span title="0.0%">12.2ms</span></td><td class="c0"><span title="0.0%">19.5ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_base_metaclasses</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#618">_base_metaclasses</a></span></td></tr>
+<tr><td class="c0">530</td><td class="c0">4</td><td class="c0">4</td><td class="c0"><span title="0.0%">10.8ms</span></td><td class="c0"><span title="3.6%">1.87s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::add_attribute</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#564">add_attribute</a>&nbsp;(recurses: max depth 1, inclusive time 12.7ms)</span></td></tr>
+<tr><td class="c0">1352</td><td class="c0">3</td><td class="c1">2</td><td class="c0"><span title="0.0%">9.96ms</span></td><td class="c0"><span title="0.2%">127ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_throw_error</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#778">_inline_throw_error</a></span></td></tr>
+<tr><td class="c0">548</td><td class="c1">2</td><td class="c3">1</td><td class="c0"><span title="0.0%">6.78ms</span></td><td class="c0"><span title="0.1%">60.7ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_init_attr_from_default</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#415">_inline_init_attr_from_default</a></span></td></tr>
+<tr><td class="c0">523</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">6.50ms</span></td><td class="c0"><span title="0.3%">145ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_init_attr_from_constructor</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#392">_inline_init_attr_from_constructor</a></span></td></tr>
+<tr><td class="c0">548</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">6.41ms</span></td><td class="c0"><span title="0.4%">233ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_slot_initializer</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#361">_inline_slot_initializer</a></span></td></tr>
+<tr><td class="c2">161</td><td class="c1">2</td><td class="c3">1</td><td class="c0"><span title="0.0%">5.56ms</span></td><td class="c0"><span title="0.0%">18.2ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_call_all_triggers</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#283">_call_all_triggers</a></span></td></tr>
+<tr><td class="c0">548</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">5.39ms</span></td><td class="c0"><span title="0.0%">12.4ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_check_required_attr</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#372">_inline_check_required_attr</a></span></td></tr>
+<tr><td class="c0">404</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">4.11ms</span></td><td class="c0"><span title="0.6%">299ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_process_attribute</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#688">_process_attribute</a></span></td></tr>
+<tr><td class="c3">103</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.84ms</span></td><td class="c0"><span title="0.0%">22.3ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_triggers</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#453">_inline_triggers</a></span></td></tr>
+<tr><td class="c3">93</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.69ms</span></td><td class="c0"><span title="0.0%">19.9ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::excludes_role</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#251">excludes_role</a></span></td></tr>
+<tr><td class="c0">394</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.68ms</span></td><td class="c0"><span title="0.5%">279ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_process_new_attribute</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#701">_process_new_attribute</a></span></td></tr>
+<tr><td class="c3">137</td><td class="c0">4</td><td class="c0">4</td><td class="c0"><span title="0.0%">3.47ms</span></td><td class="c0"><span title="0.0%">18.1ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::does_role</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#231">does_role</a></span></td></tr>
+<tr><td class="c0">1352</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.34ms</span></td><td class="c3"><span title="0.0%">3.34ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_raise_error</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#788">_inline_raise_error</a></span></td></tr>
+<tr><td class="c3">113</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.20ms</span></td><td class="c2"><span title="0.0%">7.38ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_anon_cache_key</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#115">_anon_cache_key</a></span></td></tr>
+<tr><td class="c2">175</td><td class="c0">8</td><td class="c0">7</td><td class="c0"><span title="0.0%">3.18ms</span></td><td class="c0"><span title="0.3%">138ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::initialize</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#73">initialize</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.56ms</span></td><td class="c3"><span title="0.0%">3.41ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@28</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#28">BEGIN@28</a></span></td></tr>
+<tr><td class="c2">155</td><td class="c0">7</td><td class="c0">7</td><td class="c0"><span title="0.0%">2.30ms</span></td><td class="c0"><span title="1.6%">859ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::new_object</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#271">new_object</a>&nbsp;(recurses: max depth 2, inclusive time 778ms)</span></td></tr>
+<tr><td class="c3">103</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.85ms</span></td><td class="c0"><span title="0.0%">20.6ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_BUILDARGS</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#321">_inline_BUILDARGS</a></span></td></tr>
+<tr><td class="c3">42</td><td class="c0">4</td><td class="c0">4</td><td class="c2"><span title="0.0%">1.06ms</span></td><td class="c0"><span title="0.6%">327ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::create</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#88">create</a></span></td></tr>
+<tr><td class="c3">111</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">1.03ms</span></td><td class="c3"><span title="0.0%">4.37ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_immutable_options</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#742">_immutable_options</a></span></td></tr>
+<tr><td class="c3">93</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">1.03ms</span></td><td class="c3"><span title="0.0%">1.46ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::add_role</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#195">add_role</a></span></td></tr>
+<tr><td class="c3">93</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">980&micro;s</span></td><td class="c3"><span title="0.0%">1.40ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::add_role_application</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#208">add_role_application</a></span></td></tr>
+<tr><td class="c3">103</td><td class="c1">2</td><td class="c1">2</td><td class="c2"><span title="0.0%">929&micro;s</span></td><td class="c0"><span title="0.0%">18.8ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_BUILDALL</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#478">_inline_BUILDALL</a></span></td></tr>
+<tr><td class="c3">103</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">811&micro;s</span></td><td class="c0"><span title="0.1%">42.0ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_extra_init</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#445">_inline_extra_init</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">711&micro;s</span></td><td class="c3"><span title="0.0%">935&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@26</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#26">BEGIN@26</a></span></td></tr>
+<tr><td class="c3">103</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">689&micro;s</span></td><td class="c0"><span title="0.0%">21.3ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_inline_params</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#311">_inline_params</a></span></td></tr>
+<tr><td class="c3">15</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">548&micro;s</span></td><td class="c3"><span title="0.0%">2.98ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::calculate_all_roles_with_inheritance</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#221">calculate_all_roles_with_inheritance</a></span></td></tr>
+<tr><td class="c3">41</td><td class="c0">3</td><td class="c0">3</td><td class="c3"><span title="0.0%">535&micro;s</span></td><td class="c3"><span title="0.0%">2.06ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::calculate_all_roles</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#215">calculate_all_roles</a></span></td></tr>
+<tr><td class="c3">46</td><td class="c1">2</td><td class="c1">2</td><td class="c3"><span title="0.0%">504&micro;s</span></td><td class="c1"><span title="0.0%">11.9ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::add_override_method_modifier</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#579">add_override_method_modifier</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">447&micro;s</span></td><td class="c3"><span title="0.0%">752&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@25</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#25">BEGIN@25</a></span></td></tr>
+<tr><td class="c2">174</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">424&micro;s</span></td><td class="c3"><span title="0.0%">424&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::__ANON__[:37]</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#37">__ANON__[:37]</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">394&micro;s</span></td><td class="c3"><span title="0.0%">1.85ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@23</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#23">BEGIN@23</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">388&micro;s</span></td><td class="c3"><span title="0.0%">533&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@24</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#24">BEGIN@24</a></span></td></tr>
+<tr><td class="c3">103</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">388&micro;s</span></td><td class="c3"><span title="0.0%">388&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_generate_fallback_constructor</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#305">_generate_fallback_constructor</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">376&micro;s</span></td><td class="c3"><span title="0.0%">488&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@22</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#22">BEGIN@22</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">362&micro;s</span></td><td class="c3"><span title="0.0%">4.04ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@21</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#21">BEGIN@21</a></span></td></tr>
+<tr><td class="c2">174</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">340&micro;s</span></td><td class="c3"><span title="0.0%">340&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::__ANON__[:43]</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#43">__ANON__[:43]</a></span></td></tr>
+<tr><td class="c2">166</td><td class="c1">2</td><td class="c3">1</td><td class="c3"><span title="0.0%">309&micro;s</span></td><td class="c3"><span title="0.0%">309&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_meta_method_class</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#111">_meta_method_class</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">282&micro;s</span></td><td class="c3"><span title="0.0%">422&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@27</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#27">BEGIN@27</a></span></td></tr>
+<tr><td class="c3">10</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">164&micro;s</span></td><td class="c0"><span title="0.0%">15.6ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_process_inherited_attribute</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#707">_process_inherited_attribute</a></span></td></tr>
+<tr><td class="c3">15</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">157&micro;s</span></td><td class="c3"><span title="0.0%">3.41ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_fix_single_metaclass_incompatibility</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#651">_fix_single_metaclass_incompatibility</a></span></td></tr>
+<tr><td class="c3">2</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">124&micro;s</span></td><td class="c3"><span title="0.0%">5.66ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::reinitialize</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#169">reinitialize</a></span></td></tr>
+<tr><td class="c3">58</td><td class="c1">2</td><td class="c3">1</td><td class="c3"><span title="0.0%">102&micro;s</span></td><td class="c3"><span title="0.0%">102&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_anon_package_prefix</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#113">_anon_package_prefix</a></span></td></tr>
+<tr><td class="c3">6</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">97&micro;s</span></td><td class="c0"><span title="0.0%">19.5ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_fixup_attributes_after_rebless</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#755">_fixup_attributes_after_rebless</a></span></td></tr>
+<tr><td class="c3">6</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">79&micro;s</span></td><td class="c0"><span title="0.0%">25.5ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_fix_class_metaclass_incompatibility</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#630">_fix_class_metaclass_incompatibility</a></span></td></tr>
+<tr><td class="c3">2</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">38&micro;s</span></td><td class="c3"><span title="0.0%">1.33ms</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_restore_metaobjects_from</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#724">_restore_metaobjects_from</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">31&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@19</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#19">BEGIN@19</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@3</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#3">BEGIN@3</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">80&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@31</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#31">BEGIN@31</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">34&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@13</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#13">BEGIN@13</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@16</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#16">BEGIN@16</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">8&micro;s</span></td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@10</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#10">BEGIN@10</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">28&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@17</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#17">BEGIN@17</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">43&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@18</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#18">BEGIN@18</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@11</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#11">BEGIN@11</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">30&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@15</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#15">BEGIN@15</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@29</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#29">BEGIN@29</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::BEGIN@14</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#14">BEGIN@14</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::__ANON__[:125]</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#125">__ANON__[:125]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::__ANON__[:533]</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#533">__ANON__[:533]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_find_next_method_by_name_which_is_not_overridden</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#607">_find_next_method_by_name_which_is_not_overridden</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::_replace_self</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#673">_replace_self</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::add_augment_method_modifier</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#593">add_augment_method_modifier</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::create_error</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#794">create_error</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::raise_error</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#783">raise_error</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::role_applications</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#202">role_applications</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Meta::Class::::throw_error</span>Moose::Meta::Class::<a href="Moose-Meta-Class-pm-136-line.html#772">throw_error</a></span></td></tr>
+</tbody></table>
+                Call graph for these subroutines as a
+                <a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
+                <a href="Users-edenc-perl5-lib-perl5-darwin-multi-2level-Moose-Meta-Class-pm.dot">dot language file</a>.
+            
+      <table border="1" cellpadding="0">
+      <thead>
+      <tr><th>Line</th>
+      <th><span title="Number of statements executed">State<br />ments</span></th>
+      <th><span title="Time spend executing statements on the line,
+        excluding time spent executing statements in any called subroutines">Time<br />on line</span></th>
+      <th><span title="Number of subroutines calls">Calls</span></th>
+      <th><span title="Time spent in subroutines called (inclusive)">Time<br />in subs</span></th>
+      <th class="left_indent_header">Code</th>
+      </tr>
+
+      </thead>
+      <tbody>
+    <tr><td class="h"><a name="1"></a>1</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s">package Moose::Meta::Class;</td></tr>
+<tr><td class="h"><a name="3"></a>3</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 10&micro;s within Moose::Meta::Class::BEGIN@3 which was called:
+#    once (10&micro;s+0s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#5">line 5</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="4"></a>4</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td></td><td></td><td class="s">  $Moose::Meta::Class::AUTHORITY = 'cpan:STEVAN';</td></tr>
+<tr><td class="h"><a name="5"></a>5</td><td class="c3">1</td><td class="c3"><span title="Avg 27&micro;s">27&micro;s</span></td><td class="c3">1</td><td class="c3">10&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent    10&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#3">Moose::Meta::Class::BEGIN@3</a></div></div></td></tr>
+<tr><td class="h"><a name="6"></a>6</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="7"></a>7</td><td class="c3">2</td><td class="c3"><span title="Avg 750ns">2&micro;s</span></td><td></td><td></td><td class="s">  $Moose::Meta::Class::VERSION = '2.0602';</td></tr>
+<tr><td class="h"><a name="8"></a>8</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="9"></a>9</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="10"></a>10</td><td class="c3">2</td><td class="c3"><span title="Avg 11&micro;s">21&micro;s</span></td><td class="c3">2</td><td class="c3">13&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 10&micro;s (8+3) within Moose::Meta::Class::BEGIN@10 which was called:
+#    once (8&micro;s+3&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#10">line 10</a></div></div>use strict;<div class="calls"><div class="calls_out"># spent    10&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#10">Moose::Meta::Class::BEGIN@10</a>
+# spent     3&micro;s making 1 call to <a href="strict-pm-3-line.html#34">strict::import</a></div></div></td></tr>
+<tr><td class="h"><a name="11"></a>11</td><td class="c3">2</td><td class="c3"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">2</td><td class="c3">16&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 12&micro;s (7+5) within Moose::Meta::Class::BEGIN@11 which was called:
+#    once (7&micro;s+5&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#11">line 11</a></div></div>use warnings;<div class="calls"><div class="calls_out"># spent    12&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#11">Moose::Meta::Class::BEGIN@11</a>
+# spent     5&micro;s making 1 call to <a href="warnings-pm-2-line.html#386">warnings::import</a></div></div></td></tr>
+<tr><td class="h"><a name="12"></a>12</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="13"></a>13</td><td class="c3">2</td><td class="c3"><span title="Avg 12&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">61&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 34&micro;s (8+27) within Moose::Meta::Class::BEGIN@13 which was called:
+#    once (8&micro;s+27&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#13">line 13</a></div></div>use Class::Load qw(load_class);<div class="calls"><div class="calls_out"># spent    34&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#13">Moose::Meta::Class::BEGIN@13</a>
+# spent    26&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="14"></a>14</td><td class="c3">2</td><td class="c3"><span title="Avg 11&micro;s">22&micro;s</span></td><td class="c3">1</td><td class="c3">4&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 4&micro;s within Moose::Meta::Class::BEGIN@14 which was called:
+#    once (4&micro;s+0s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#14">line 14</a></div></div>use Class::MOP;<div class="calls"><div class="calls_out"># spent     4&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#14">Moose::Meta::Class::BEGIN@14</a></div></div></td></tr>
+<tr><td class="h"><a name="15"></a>15</td><td class="c3">2</td><td class="c3"><span title="Avg 10&micro;s">21&micro;s</span></td><td class="c3">2</td><td class="c3">52&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 30&micro;s (7+23) within Moose::Meta::Class::BEGIN@15 which was called:
+#    once (7&micro;s+23&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#15">line 15</a></div></div>use Carp qw( confess );<div class="calls"><div class="calls_out"># spent    30&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#15">Moose::Meta::Class::BEGIN@15</a>
+# spent    23&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="16"></a>16</td><td class="c3">2</td><td class="c3"><span title="Avg 11&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c3">18&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 13&micro;s (8+5) within Moose::Meta::Class::BEGIN@16 which was called:
+#    once (8&micro;s+5&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#16">line 16</a></div></div>use Data::OptList;<div class="calls"><div class="calls_out"># spent    13&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#16">Moose::Meta::Class::BEGIN@16</a>
+# spent     5&micro;s making 1 call to <a href="Sub-Install-pm-73-line.html#277">Sub::Install::__ANON__[Sub/Install.pm:284]</a></div></div></td></tr>
+<tr><td class="h"><a name="17"></a>17</td><td class="c3">2</td><td class="c3"><span title="Avg 14&micro;s">28&micro;s</span></td><td class="c3">2</td><td class="c3">48&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 28&micro;s (7+20) within Moose::Meta::Class::BEGIN@17 which was called:
+#    once (7&micro;s+20&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#17">line 17</a></div></div>use List::Util qw( first );<div class="calls"><div class="calls_out"># spent    28&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#17">Moose::Meta::Class::BEGIN@17</a>
+# spent    20&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="18"></a>18</td><td class="c3">2</td><td class="c3"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">2</td><td class="c3">79&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 43&micro;s (7+36) within Moose::Meta::Class::BEGIN@18 which was called:
+#    once (7&micro;s+36&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#18">line 18</a></div></div>use List::MoreUtils qw( any all uniq first_index );<div class="calls"><div class="calls_out"># spent    43&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#18">Moose::Meta::Class::BEGIN@18</a>
+# spent    36&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="19"></a>19</td><td class="c3">2</td><td class="c3"><span title="Avg 11&micro;s">22&micro;s</span></td><td class="c3">2</td><td class="c3">52&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 31&micro;s (10+21) within Moose::Meta::Class::BEGIN@19 which was called:
+#    once (10&micro;s+21&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#19">line 19</a></div></div>use Scalar::Util 'blessed';<div class="calls"><div class="calls_out"># spent    31&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#19">Moose::Meta::Class::BEGIN@19</a>
+# spent    21&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="20"></a>20</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="21"></a>21</td><td class="c3">2</td><td class="c3"><span title="Avg 57&micro;s">113&micro;s</span></td><td class="c3">1</td><td class="c1">4.04ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 4.04ms (362&micro;s+3.68) within Moose::Meta::Class::BEGIN@21 which was called:
+#    once (362&micro;s+3.68ms) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#21">line 21</a></div></div>use Moose::Meta::Method::Overridden;<div class="calls"><div class="calls_out"># spent  4.04ms making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#21">Moose::Meta::Class::BEGIN@21</a></div></div></td></tr>
+<tr><td class="h"><a name="22"></a>22</td><td class="c3">2</td><td class="c3"><span title="Avg 58&micro;s">117&micro;s</span></td><td class="c3">1</td><td class="c3">488&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 488&micro;s (376+112) within Moose::Meta::Class::BEGIN@22 which was called:
+#    once (376&micro;s+112&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#22">line 22</a></div></div>use Moose::Meta::Method::Augmented;<div class="calls"><div class="calls_out"># spent   488&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#22">Moose::Meta::Class::BEGIN@22</a></div></div></td></tr>
+<tr><td class="h"><a name="23"></a>23</td><td class="c3">2</td><td class="c3"><span title="Avg 50&micro;s">101&micro;s</span></td><td class="c3">1</td><td class="c3">1.85ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.85ms (394&micro;s+1.45) within Moose::Meta::Class::BEGIN@23 which was called:
+#    once (394&micro;s+1.45ms) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#23">line 23</a></div></div>use Moose::Error::Default;<div class="calls"><div class="calls_out"># spent  1.85ms making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#23">Moose::Meta::Class::BEGIN@23</a></div></div></td></tr>
+<tr><td class="h"><a name="24"></a>24</td><td class="c3">2</td><td class="c3"><span title="Avg 53&micro;s">107&micro;s</span></td><td class="c3">1</td><td class="c3">533&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 533&micro;s (388+145) within Moose::Meta::Class::BEGIN@24 which was called:
+#    once (388&micro;s+145&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#24">line 24</a></div></div>use Moose::Meta::Class::Immutable::Trait;<div class="calls"><div class="calls_out"># spent   533&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#24">Moose::Meta::Class::BEGIN@24</a></div></div></td></tr>
+<tr><td class="h"><a name="25"></a>25</td><td class="c3">2</td><td class="c3"><span title="Avg 52&micro;s">103&micro;s</span></td><td class="c3">1</td><td class="c3">752&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 752&micro;s (447+305) within Moose::Meta::Class::BEGIN@25 which was called:
+#    once (447&micro;s+305&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#25">line 25</a></div></div>use Moose::Meta::Method::Constructor;<div class="calls"><div class="calls_out"># spent   752&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#25">Moose::Meta::Class::BEGIN@25</a></div></div></td></tr>
+<tr><td class="h"><a name="26"></a>26</td><td class="c3">2</td><td class="c3"><span title="Avg 54&micro;s">108&micro;s</span></td><td class="c3">1</td><td class="c3">935&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 935&micro;s (711+224) within Moose::Meta::Class::BEGIN@26 which was called:
+#    once (711&micro;s+224&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#26">line 26</a></div></div>use Moose::Meta::Method::Destructor;<div class="calls"><div class="calls_out"># spent   935&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#26">Moose::Meta::Class::BEGIN@26</a></div></div></td></tr>
+<tr><td class="h"><a name="27"></a>27</td><td class="c3">2</td><td class="c3"><span title="Avg 48&micro;s">96&micro;s</span></td><td class="c3">1</td><td class="c3">422&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 422&micro;s (282+140) within Moose::Meta::Class::BEGIN@27 which was called:
+#    once (282&micro;s+140&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#27">line 27</a></div></div>use Moose::Meta::Method::Meta;<div class="calls"><div class="calls_out"># spent   422&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#27">Moose::Meta::Class::BEGIN@27</a></div></div></td></tr>
+<tr><td class="h"><a name="28"></a>28</td><td class="c3">2</td><td class="c3"><span title="Avg 51&micro;s">101&micro;s</span></td><td class="c3">2</td><td class="c1">3.52ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 3.41ms (2.56+849&micro;s) within Moose::Meta::Class::BEGIN@28 which was called:
+#    once (2.56ms+849&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#28">line 28</a></div></div>use Moose::Util;<div class="calls"><div class="calls_out"># spent  3.41ms making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#28">Moose::Meta::Class::BEGIN@28</a>
+# spent   106&micro;s making 1 call to <a href="Sub-Exporter-pm-112-line.html#711">Sub::Exporter::__ANON__[Sub/Exporter.pm:756]</a></div></div></td></tr>
+<tr><td class="h"><a name="29"></a>29</td><td class="c3">2</td><td class="c3"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">1</td><td class="c3">6&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 6&micro;s within Moose::Meta::Class::BEGIN@29 which was called:
+#    once (6&micro;s+0s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#29">line 29</a></div></div>use Class::MOP::MiniTrait;<div class="calls"><div class="calls_out"># spent     6&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#29">Moose::Meta::Class::BEGIN@29</a></div></div></td></tr>
+<tr><td class="h"><a name="30"></a>30</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="31"></a>31</td><td class="c3">2</td><td class="c0"><span title="Avg 1.71ms">3.42ms</span></td><td class="c3">2</td><td class="c3">152&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 80&micro;s (9+71) within Moose::Meta::Class::BEGIN@31 which was called:
+#    once (9&micro;s+71&micro;s) by Moose::BEGIN@28 at <a href="Moose-Meta-Class-pm-136-line.html#31">line 31</a></div></div>use base 'Class::MOP::Class';<div class="calls"><div class="calls_out"># spent    80&micro;s making 1 call to <a href="Moose-Meta-Class-pm-136-line.html#31">Moose::Meta::Class::BEGIN@31</a>
+# spent    71&micro;s making 1 call to <a href="base-pm-22-line.html#58">base::import</a></div></div></td></tr>
+<tr><td class="h"><a name="32"></a>32</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="33"></a>33</td><td class="c3">1</td><td class="c3"><span title="Avg 3&micro;s">3&micro;s</span></td><td class="c3">1</td><td class="c3">1.60ms</td><td class="s">Class::MOP::MiniTrait::apply(__PACKAGE__, 'Moose::Meta::Object::Trait');<div class="calls"><div class="calls_out"># spent  1.60ms making 1 call to <a href="Class-MOP-MiniTrait-pm-118-line.html#14">Class::MOP::MiniTrait::apply</a></div></div></td></tr>
+<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s">__PACKAGE__-&gt;meta-&gt;add_attribute('roles' =&gt; (</td></tr>
+<tr><td class="h"><a name="36"></a>36</td><td></td><td></td><td></td><td></td><td class="s">    reader  =&gt; 'roles',</td></tr>
+<tr><td class="h"><a name="37"></a>37</td><td class="c2">174</td><td class="c0"><span title="Avg 3&micro;s">564&micro;s</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 424&micro;s within Moose::Meta::Class::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Meta/Class.pm:37] which was called 174 times, avg 2&micro;s/call:
+# 174 times (424&micro;s+0s) by Class::MOP::Mixin::AttributeCore::default at <a href="Class-MOP-Mixin-AttributeCore-pm-86-line.html#45">line 45 of Class/MOP/Mixin/AttributeCore.pm</a>, avg 2&micro;s/call</div></div>    default =&gt; sub { [] },</td></tr>
+<tr><td class="h"><a name="38"></a>38</td><td class="c3">1</td><td class="c3"><span title="Avg 14&micro;s">14&micro;s</span></td><td class="c3">3</td><td class="c3">551&micro;s</td><td class="s">    Class::MOP::_definition_context(),<div class="calls"><div class="calls_out">    # spent   530&micro;s making 1 call to <a href="Class-MOP-Mixin-HasAttributes-pm-89-line.html#17">Class::MOP::Mixin::HasAttributes::add_attribute</a>
+    # spent    13&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Object::meta</a>
+    # spent     8&micro;s making 1 call to <a href="Class-MOP-pm-83-line.html#88">Class::MOP::_definition_context</a></div></div></td></tr>
+<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s">));</td></tr>
+<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s">__PACKAGE__-&gt;meta-&gt;add_attribute('role_applications' =&gt; (</td></tr>
+<tr><td class="h"><a name="42"></a>42</td><td></td><td></td><td></td><td></td><td class="s">    reader  =&gt; '_get_role_applications',</td></tr>
+<tr><td class="h"><a name="43"></a>43</td><td class="c2">174</td><td class="c0"><span title="Avg 3&micro;s">473&micro;s</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 340&micro;s within Moose::Meta::Class::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Meta/Class.pm:43] which was called 174 times, avg 2&micro;s/call:
+# 174 times (340&micro;s+0s) by Class::MOP::Mixin::AttributeCore::default at <a href="Class-MOP-Mixin-AttributeCore-pm-86-line.html#45">line 45 of Class/MOP/Mixin/AttributeCore.pm</a>, avg 2&micro;s/call</div></div>    default =&gt; sub { [] },</td></tr>
+<tr><td class="h"><a name="44"></a>44</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td class="c3">3</td><td class="c3">466&micro;s</td><td class="s">    Class::MOP::_definition_context(),<div class="calls"><div class="calls_out">    # spent   449&micro;s making 1 call to <a href="Class-MOP-Mixin-HasAttributes-pm-89-line.html#17">Class::MOP::Mixin::HasAttributes::add_attribute</a>
+    # spent    11&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Object::meta</a>
+    # spent     6&micro;s making 1 call to <a href="Class-MOP-pm-83-line.html#88">Class::MOP::_definition_context</a></div></div></td></tr>
+<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s">));</td></tr>
+<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="47"></a>47</td><td class="c3">1</td><td class="c3"><span title="Avg 9&micro;s">9&micro;s</span></td><td class="c3">4</td><td class="c3">353&micro;s</td><td class="s">__PACKAGE__-&gt;meta-&gt;add_attribute(<div class="calls"><div class="calls_out"># spent   306&micro;s making 1 call to <a href="Class-MOP-Mixin-HasAttributes-pm-89-line.html#17">Class::MOP::Mixin::HasAttributes::add_attribute</a>
+# spent    22&micro;s making 1 call to <a href="Class-MOP-Attribute-pm-130-line.html#30">Class::MOP::Attribute::new</a>
+# spent    18&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Object::meta</a>
+# spent     8&micro;s making 1 call to <a href="Class-MOP-pm-83-line.html#88">Class::MOP::_definition_context</a></div></div></td></tr>
+<tr><td class="h"><a name="48"></a>48</td><td></td><td></td><td></td><td></td><td class="s">    Class::MOP::Attribute-&gt;new('immutable_trait' =&gt; (</td></tr>
+<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s">        accessor =&gt; &quot;immutable_trait&quot;,</td></tr>
+<tr><td class="h"><a name="50"></a>50</td><td></td><td></td><td></td><td></td><td class="s">        default  =&gt; 'Moose::Meta::Class::Immutable::Trait',</td></tr>
+<tr><td class="h"><a name="51"></a>51</td><td></td><td></td><td></td><td></td><td class="s">        Class::MOP::_definition_context(),</td></tr>
+<tr><td class="h"><a name="52"></a>52</td><td></td><td></td><td></td><td></td><td class="s">    ))</td></tr>
+<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="54"></a>54</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="55"></a>55</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td class="c3">3</td><td class="c3">321&micro;s</td><td class="s">__PACKAGE__-&gt;meta-&gt;add_attribute('constructor_class' =&gt; (<div class="calls"><div class="calls_out"># spent   303&micro;s making 1 call to <a href="Class-MOP-Mixin-HasAttributes-pm-89-line.html#17">Class::MOP::Mixin::HasAttributes::add_attribute</a>
+# spent    12&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Object::meta</a>
+# spent     6&micro;s making 1 call to <a href="Class-MOP-pm-83-line.html#88">Class::MOP::_definition_context</a></div></div></td></tr>
+<tr><td class="h"><a name="56"></a>56</td><td></td><td></td><td></td><td></td><td class="s">    accessor =&gt; 'constructor_class',</td></tr>
+<tr><td class="h"><a name="57"></a>57</td><td></td><td></td><td></td><td></td><td class="s">    default  =&gt; 'Moose::Meta::Method::Constructor',</td></tr>
+<tr><td class="h"><a name="58"></a>58</td><td></td><td></td><td></td><td></td><td class="s">    Class::MOP::_definition_context(),</td></tr>
+<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s">));</td></tr>
+<tr><td class="h"><a name="60"></a>60</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="61"></a>61</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td class="c3">3</td><td class="c3">318&micro;s</td><td class="s">__PACKAGE__-&gt;meta-&gt;add_attribute('destructor_class' =&gt; (<div class="calls"><div class="calls_out"># spent   301&micro;s making 1 call to <a href="Class-MOP-Mixin-HasAttributes-pm-89-line.html#17">Class::MOP::Mixin::HasAttributes::add_attribute</a>
+# spent    12&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Object::meta</a>
+# spent     6&micro;s making 1 call to <a href="Class-MOP-pm-83-line.html#88">Class::MOP::_definition_context</a></div></div></td></tr>
+<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s">    accessor =&gt; 'destructor_class',</td></tr>
+<tr><td class="h"><a name="63"></a>63</td><td></td><td></td><td></td><td></td><td class="s">    default  =&gt; 'Moose::Meta::Method::Destructor',</td></tr>
+<tr><td class="h"><a name="64"></a>64</td><td></td><td></td><td></td><td></td><td class="s">    Class::MOP::_definition_context(),</td></tr>
+<tr><td class="h"><a name="65"></a>65</td><td></td><td></td><td></td><td></td><td class="s">));</td></tr>
+<tr><td class="h"><a name="66"></a>66</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="67"></a>67</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td class="c3">3</td><td class="c3">347&micro;s</td><td class="s">__PACKAGE__-&gt;meta-&gt;add_attribute('error_class' =&gt; (<div class="calls"><div class="calls_out"># spent   330&micro;s making 1 call to <a href="Class-MOP-Mixin-HasAttributes-pm-89-line.html#17">Class::MOP::Mixin::HasAttributes::add_attribute</a>
+# spent    12&micro;s making 1 call to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Object::meta</a>
+# spent     6&micro;s making 1 call to <a href="Class-MOP-pm-83-line.html#88">Class::MOP::_definition_context</a></div></div></td></tr>
+<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s">    accessor =&gt; 'error_class',</td></tr>
+<tr><td class="h"><a name="69"></a>69</td><td></td><td></td><td></td><td></td><td class="s">    default  =&gt; 'Moose::Error::Default',</td></tr>
+<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s">    Class::MOP::_definition_context(),</td></tr>
+<tr><td class="h"><a name="71"></a>71</td><td></td><td></td><td></td><td></td><td class="s">));</td></tr>
+<tr><td class="h"><a name="72"></a>72</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 138ms (3.18+134) within Moose::Meta::Class::initialize which was called 175 times, avg 786&micro;s/call:
+# 121 times (2.25ms+88.5ms) by Moose::init_meta at <a href="Moose-pm-62-line.html#196">line 196 of Moose.pm</a>, avg 750&micro;s/call
+#  42 times (703&micro;s+31.5ms) by Class::MOP::Package::create at <a href="Class-MOP-Package-pm-122-line.html#72">line 72 of Class/MOP/Package.pm</a>, avg 766&micro;s/call
+#   5 times (83&micro;s+6.86ms) by Catalyst::Component::__config_accessor at <a href="Catalyst-ClassData-pm-586-line.html#16">line 16 of Catalyst/ClassData.pm</a>, avg 1.39ms/call
+#   2 times (62&micro;s+3.83ms) by Class::MOP::Package::reinitialize at <a href="Class-MOP-Package-pm-122-line.html#65">line 65 of Class/MOP/Package.pm</a>, avg 1.94ms/call
+#   2 times (33&micro;s+2.74ms) by MooseX::Emulate::Class::Accessor::Fast::__ANON__[/Users/edenc/perl5/lib/perl5/MooseX/Emulate/Class/Accessor/Fast.pm:77] at <a href="MooseX-Emulate-Class-Accessor-Fast-pm-474-line.html#75">line 75 of MooseX/Emulate/Class/Accessor/Fast.pm</a>, avg 1.38ms/call
+#      once (30&micro;s+1.01ms) by metaclass::import at <a href="metaclass-pm-161-line.html#48">line 48 of metaclass.pm</a>
+#      once (12&micro;s+1&micro;s) by Catalyst::import at <a href="Catalyst-pm-381-line.html#115">line 115 of Catalyst.pm</a>
+#      once (8&micro;s+1&micro;s) by Moose::Util::_apply_all_roles at <a href="Moose-Util-pm-158-line.html#156">line 156 of Moose/Util.pm</a></div></div>sub initialize {</td></tr>
+<tr><td class="h"><a name="74"></a>74</td><td class="c2">175</td><td class="c3"><span title="Avg 644ns">113&micro;s</span></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="75"></a>75</td><td class="c2">175</td><td class="c3"><span title="Avg 1&micro;s">210&micro;s</span></td><td></td><td></td><td class="s">    my @args = @_;</td></tr>
+<tr><td class="h"><a name="76"></a>76</td><td class="c2">175</td><td class="c2"><span title="Avg 1&micro;s">262&micro;s</span></td><td></td><td></td><td class="s">    unshift @args, 'package' if @args % 2;</td></tr>
+<tr><td class="h"><a name="77"></a>77</td><td class="c2">175</td><td class="c3"><span title="Avg 1&micro;s">237&micro;s</span></td><td></td><td></td><td class="s">    my %opts = @args;</td></tr>
+<tr><td class="h"><a name="78"></a>78</td><td class="c2">175</td><td class="c3"><span title="Avg 1&micro;s">211&micro;s</span></td><td></td><td></td><td class="s">    my $package = delete $opts{package};</td></tr>
+<tr><td class="h"><a name="79"></a>79</td><td class="c2">175</td><td class="c0"><span title="Avg 11&micro;s">1.85ms</span></td><td class="c1">348</td><td class="c0">134ms</td><td class="s">    return Class::MOP::get_metaclass_by_name($package)<div class="calls"><div class="calls_out">    # spent   134ms making 173 calls to <a href="Class-MOP-Class-pm-103-line.html#32">Class::MOP::Class::initialize</a>, avg 775&micro;s/call
+    # spent   254&micro;s making 175 calls to <a href="Class-MOP-pm-83-line.html#55">Class::MOP::get_metaclass_by_name</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s">        || $class-&gt;SUPER::initialize($package,</td></tr>
+<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td></td><td></td><td class="s">                'attribute_metaclass' =&gt; 'Moose::Meta::Attribute',</td></tr>
+<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s">                'method_metaclass'    =&gt; 'Moose::Meta::Method',</td></tr>
+<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s">                'instance_metaclass'  =&gt; 'Moose::Meta::Instance',</td></tr>
+<tr><td class="h"><a name="84"></a>84</td><td></td><td></td><td></td><td></td><td class="s">                %opts,</td></tr>
+<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td></td><td></td><td class="s">            );</td></tr>
+<tr><td class="h"><a name="86"></a>86</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="87"></a>87</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="88"></a>88</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 327ms (1.06+326) within Moose::Meta::Class::create which was called 42 times, avg 7.79ms/call:
+# 30 times (752&micro;s+253ms) by Class::MOP::Package::create_anon at <a href="Class-MOP-Package-pm-122-line.html#120">line 120 of Class/MOP/Package.pm</a>, avg 8.47ms/call
+#  8 times (228&micro;s+64.5ms) by MooseX::Traits::Util::new_class_with_traits at <a href="MooseX-Traits-Util-pm-1267-line.html#67">line 67 of MooseX/Traits/Util.pm</a>, avg 8.09ms/call
+#  2 times (47&micro;s+5.22ms) by Class::MOP::Class::_immutable_metaclass at <a href="Class-MOP-Class-pm-103-line.html#1354">line 1354 of Class/MOP/Class.pm</a>, avg 2.63ms/call
+#  2 times (34&micro;s+3.09ms) by Catalyst::_register_plugin at <a href="Catalyst-pm-381-line.html#2932">line 2932 of Catalyst.pm</a>, avg 1.56ms/call</div></div>sub create {</td></tr>
+<tr><td class="h"><a name="89"></a>89</td><td class="c3">42</td><td class="c3"><span title="Avg 521ns">22&micro;s</span></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="90"></a>90</td><td class="c3">42</td><td class="c3"><span title="Avg 2&micro;s">65&micro;s</span></td><td></td><td></td><td class="s">    my @args = @_;</td></tr>
+<tr><td class="h"><a name="91"></a>91</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="92"></a>92</td><td class="c3">42</td><td class="c3"><span title="Avg 1&micro;s">59&micro;s</span></td><td></td><td></td><td class="s">    unshift @args, 'package' if @args % 2 == 1;</td></tr>
+<tr><td class="h"><a name="93"></a>93</td><td class="c3">42</td><td class="c3"><span title="Avg 2&micro;s">76&micro;s</span></td><td></td><td></td><td class="s">    my %options = @args;</td></tr>
+<tr><td class="h"><a name="94"></a>94</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="95"></a>95</td><td class="c3">42</td><td class="c3"><span title="Avg 979ns">41&micro;s</span></td><td></td><td></td><td class="s">    (ref $options{roles} eq 'ARRAY')</td></tr>
+<tr><td class="h"><a name="96"></a>96</td><td></td><td></td><td></td><td></td><td class="s">        || $class-&gt;throw_error(&quot;You must pass an ARRAY ref of roles&quot;, data =&gt; $options{roles})</td></tr>
+<tr><td class="h"><a name="97"></a>97</td><td></td><td></td><td></td><td></td><td class="s">            if exists $options{roles};</td></tr>
+<tr><td class="h"><a name="98"></a>98</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="99"></a>99</td><td class="c3">42</td><td class="c3"><span title="Avg 960ns">40&micro;s</span></td><td></td><td></td><td class="s">    my $package = delete $options{package};</td></tr>
+<tr><td class="h"><a name="100"></a>100</td><td class="c3">42</td><td class="c3"><span title="Avg 381ns">16&micro;s</span></td><td></td><td></td><td class="s">    my $roles   = delete $options{roles};</td></tr>
+<tr><td class="h"><a name="101"></a>101</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="102"></a>102</td><td class="c3">42</td><td class="c2"><span title="Avg 7&micro;s">303&micro;s</span></td><td class="c3">42</td><td class="c0">97.4ms</td><td class="s">    my $new_meta = $class-&gt;SUPER::create($package, %options);<div class="calls"><div class="calls_out">    # spent  97.4ms making 42 calls to <a href="Class-MOP-Class-pm-103-line.html#419">Class::MOP::Class::create</a>, avg 2.32ms/call</div></div></td></tr>
+<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="104"></a>104</td><td class="c3">42</td><td class="c3"><span title="Avg 3&micro;s">135&micro;s</span></td><td class="c3">35</td><td class="c0">210ms</td><td class="s">    if ($roles) {<div class="calls"><div class="calls_out">    # spent   229ms making 35 calls to <a href="Moose-Util-pm-158-line.html#97">Moose::Util::apply_all_roles</a>, avg 6.54ms/call, recursion: max depth 4, sum of overlapping time 18.8ms</div></div></td></tr>
+<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s">        Moose::Util::apply_all_roles( $new_meta, @$roles );</td></tr>
+<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="107"></a>107</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="108"></a>108</td><td class="c3">42</td><td class="c2"><span title="Avg 6&micro;s">242&micro;s</span></td><td></td><td></td><td class="s">    return $new_meta;</td></tr>
+<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="110"></a>110</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="111"></a>111</td><td class="c2">166</td><td class="c1"><span title="Avg 3&micro;s">462&micro;s</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 309&micro;s within Moose::Meta::Class::_meta_method_class which was called 166 times, avg 2&micro;s/call:
+# 164 times (305&micro;s+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at <a href="Class-MOP-Mixin-HasMethods-pm-91-line.html#33">line 33 of Class/MOP/Mixin/HasMethods.pm</a>, avg 2&micro;s/call
+#   2 times (4&micro;s+0s) by Class::MOP::Mixin::HasMethods::_add_meta_method at <a href="Class-MOP-Mixin-HasMethods-pm-91-line.html#31">line 31 of Class/MOP/Mixin/HasMethods.pm</a>, avg 2&micro;s/call</div></div>sub _meta_method_class { 'Moose::Meta::Method::Meta' }</td></tr>
+<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="113"></a>113</td><td class="c3">58</td><td class="c3"><span title="Avg 3&micro;s">158&micro;s</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 102&micro;s within Moose::Meta::Class::_anon_package_prefix which was called 58 times, avg 2&micro;s/call:
+# 30 times (59&micro;s+0s) by Class::MOP::Package::create_anon at <a href="Class-MOP-Package-pm-122-line.html#118">line 118 of Class/MOP/Package.pm</a>, avg 2&micro;s/call
+# 28 times (43&micro;s+0s) by Class::MOP::Package::is_anon at <a href="Class-MOP-Package-pm-122-line.html#96">line 96 of Class/MOP/Package.pm</a>, avg 2&micro;s/call</div></div>sub _anon_package_prefix { 'Moose::Meta::Class::__ANON__::SERIAL::' }</td></tr>
+<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="115"></a>115</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 7.38ms (3.20+4.18) within Moose::Meta::Class::_anon_cache_key which was called 113 times, avg 65&micro;s/call:
+# 113 times (3.20ms+4.18ms) by Class::MOP::Package::create_anon at <a href="Class-MOP-Package-pm-122-line.html#108">line 108 of Class/MOP/Package.pm</a>, avg 65&micro;s/call</div></div>sub _anon_cache_key {</td></tr>
+<tr><td class="h"><a name="116"></a>116</td><td class="c3">113</td><td class="c3"><span title="Avg 341ns">39&micro;s</span></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="117"></a>117</td><td class="c3">113</td><td class="c3"><span title="Avg 1&micro;s">134&micro;s</span></td><td></td><td></td><td class="s">    my %options = @_;</td></tr>
+<tr><td class="h"><a name="118"></a>118</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td></td><td></td><td class="s">    my $superclass_key = join('|',</td></tr>
+<tr><td class="h"><a name="120"></a>120</td><td class="c3">113</td><td class="c0"><span title="Avg 5&micro;s">571&micro;s</span></td><td class="c3">113</td><td class="c3">2.28ms</td><td class="s">        map { $_-&gt;[0] } @{ Data::OptList::mkopt($options{superclasses} || []) }<div class="calls"><div class="calls_out">        # spent  2.28ms making 113 calls to <a href="Data-OptList-pm-69-line.html#36">Data::OptList::mkopt</a>, avg 20&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="122"></a>122</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s">    my $roles = Data::OptList::mkopt(($options{roles} || []), {</td></tr>
+<tr><td class="h"><a name="124"></a>124</td><td></td><td></td><td></td><td></td><td class="s">        moniker  =&gt; 'role',</td></tr>
+<tr><td class="h"><a name="125"></a>125</td><td></td><td></td><td></td><td></td><td class="s">        val_test =&gt; sub { ref($_[0]) eq 'HASH' },</td></tr>
+<tr><td class="h"><a name="126"></a>126</td><td class="c3">113</td><td class="c0"><span title="Avg 6&micro;s">697&micro;s</span></td><td class="c3">113</td><td class="c3">1.71ms</td><td class="s">    });<div class="calls"><div class="calls_out">    # spent  1.71ms making 113 calls to <a href="Data-OptList-pm-69-line.html#36">Data::OptList::mkopt</a>, avg 15&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="127"></a>127</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="128"></a>128</td><td class="c3">113</td><td class="c3"><span title="Avg 181ns">20&micro;s</span></td><td></td><td></td><td class="s">    my @role_keys;</td></tr>
+<tr><td class="h"><a name="129"></a>129</td><td class="c3">113</td><td class="c3"><span title="Avg 831ns">94&micro;s</span></td><td></td><td></td><td class="s">    for my $role_spec (@$roles) {</td></tr>
+<tr><td class="h"><a name="130"></a>130</td><td class="c3">113</td><td class="c3"><span title="Avg 564ns">64&micro;s</span></td><td></td><td></td><td class="s">        my ($role, $params) = @$role_spec;</td></tr>
+<tr><td class="h"><a name="131"></a>131</td><td class="c3">113</td><td class="c3"><span title="Avg 107ns">12&micro;s</span></td><td></td><td></td><td class="s">        $params = { %$params } if $params;</td></tr>
+<tr><td class="h"><a name="132"></a>132</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="133"></a>133</td><td class="c3">113</td><td class="c1"><span title="Avg 3&micro;s">387&micro;s</span></td><td class="c3">113</td><td class="c3">116&micro;s</td><td class="s">        my $key = blessed($role) ? $role-&gt;name : $role;<div class="calls"><div class="calls_out">        # spent   116&micro;s making 113 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="134"></a>134</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="135"></a>135</td><td class="c3">113</td><td class="c3"><span title="Avg 215ns">24&micro;s</span></td><td></td><td></td><td class="s">        if ($params &amp;&amp; %$params) {</td></tr>
+<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s">            my $alias    = delete $params-&gt;{'-alias'}</td></tr>
+<tr><td class="h"><a name="137"></a>137</td><td></td><td></td><td></td><td></td><td class="s">                        || delete $params-&gt;{'alias'}</td></tr>
+<tr><td class="h"><a name="138"></a>138</td><td></td><td></td><td></td><td></td><td class="s">                        || {};</td></tr>
+<tr><td class="h"><a name="139"></a>139</td><td></td><td></td><td></td><td></td><td class="s">            my $excludes = delete $params-&gt;{'-excludes'}</td></tr>
+<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s">                        || delete $params-&gt;{'excludes'}</td></tr>
+<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s">                        || [];</td></tr>
+<tr><td class="h"><a name="142"></a>142</td><td></td><td></td><td></td><td></td><td class="s">            $excludes = [$excludes] unless ref($excludes) eq 'ARRAY';</td></tr>
+<tr><td class="h"><a name="143"></a>143</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="144"></a>144</td><td></td><td></td><td></td><td></td><td class="s">            if (%$params) {</td></tr>
+<tr><td class="h"><a name="145"></a>145</td><td></td><td></td><td></td><td></td><td class="s">                warn &quot;Roles with parameters cannot be cached. Consider &quot;</td></tr>
+<tr><td class="h"><a name="146"></a>146</td><td></td><td></td><td></td><td></td><td class="s">                   . &quot;applying the parameters before calling &quot;</td></tr>
+<tr><td class="h"><a name="147"></a>147</td><td></td><td></td><td></td><td></td><td class="s">                   . &quot;create_anon_class, or using 'weaken =&gt; 0' instead&quot;;</td></tr>
+<tr><td class="h"><a name="148"></a>148</td><td></td><td></td><td></td><td></td><td class="s">                return;</td></tr>
+<tr><td class="h"><a name="149"></a>149</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="150"></a>150</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="151"></a>151</td><td></td><td></td><td></td><td></td><td class="s">            my $alias_key = join('%',</td></tr>
+<tr><td class="h"><a name="152"></a>152</td><td></td><td></td><td></td><td></td><td class="s">                map { $_ =&gt; $alias-&gt;{$_} } sort keys %$alias</td></tr>
+<tr><td class="h"><a name="153"></a>153</td><td></td><td></td><td></td><td></td><td class="s">            );</td></tr>
+<tr><td class="h"><a name="154"></a>154</td><td></td><td></td><td></td><td></td><td class="s">            my $excludes_key = join('%',</td></tr>
+<tr><td class="h"><a name="155"></a>155</td><td></td><td></td><td></td><td></td><td class="s">                sort @$excludes</td></tr>
+<tr><td class="h"><a name="156"></a>156</td><td></td><td></td><td></td><td></td><td class="s">            );</td></tr>
+<tr><td class="h"><a name="157"></a>157</td><td></td><td></td><td></td><td></td><td class="s">            $key .= '&lt;' . join('+', 'a', $alias_key, 'e', $excludes_key) . '&gt;';</td></tr>
+<tr><td class="h"><a name="158"></a>158</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="160"></a>160</td><td class="c3">113</td><td class="c3"><span title="Avg 1&micro;s">155&micro;s</span></td><td></td><td></td><td class="s">        push @role_keys, $key;</td></tr>
+<tr><td class="h"><a name="161"></a>161</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="162"></a>162</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="163"></a>163</td><td class="c3">113</td><td class="c1"><span title="Avg 3&micro;s">362&micro;s</span></td><td class="c3">113</td><td class="c3">76&micro;s</td><td class="s">    my $role_key = join('|', sort @role_keys);<div class="calls"><div class="calls_out">    # spent    76&micro;s making 113 calls to <a href="Class-MOP-Package-pm-122-line.html#Moose__Meta__Class__CORE_sort">Moose::Meta::Class::CORE:sort</a>, avg 676ns/call</div></div></td></tr>
+<tr><td class="h"><a name="164"></a>164</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="165"></a>165</td><td></td><td></td><td></td><td></td><td class="s">    # Makes something like Super::Class|Super::Class::2=Role|Role::1</td></tr>
+<tr><td class="h"><a name="166"></a>166</td><td class="c3">113</td><td class="c0"><span title="Avg 4&micro;s">481&micro;s</span></td><td></td><td></td><td class="s">    return join('=', $superclass_key, $role_key);</td></tr>
+<tr><td class="h"><a name="167"></a>167</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="168"></a>168</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="169"></a>169</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.66ms (124&micro;s+5.54) within Moose::Meta::Class::reinitialize which was called 2 times, avg 2.83ms/call:
+# 2 times (124&micro;s+5.54ms) by Moose::Util::MetaRole::_make_new_metaclass at <a href="Moose-Util-MetaRole-pm-135-line.html#99">line 99 of Moose/Util/MetaRole.pm</a>, avg 2.83ms/call</div></div>sub reinitialize {</td></tr>
+<tr><td class="h"><a name="170"></a>170</td><td class="c3">2</td><td class="c3"><span title="Avg 800ns">2&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="171"></a>171</td><td class="c3">2</td><td class="c3"><span title="Avg 400ns">800ns</span></td><td></td><td></td><td class="s">    my $pkg  = shift;</td></tr>
+<tr><td class="h"><a name="172"></a>172</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="173"></a>173</td><td class="c3">2</td><td class="c3"><span title="Avg 5&micro;s">10&micro;s</span></td><td class="c3">2</td><td class="c3">2&micro;s</td><td class="s">    my $meta = blessed $pkg ? $pkg : Class::MOP::class_of($pkg);<div class="calls"><div class="calls_out">    # spent     2&micro;s making 2 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="174"></a>174</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="175"></a>175</td><td class="c3">2</td><td class="c3"><span title="Avg 250ns">500ns</span></td><td></td><td></td><td class="s">    my %existing_classes;</td></tr>
+<tr><td class="h"><a name="176"></a>176</td><td class="c3">2</td><td class="c3"><span title="Avg 35&micro;s">71&micro;s</span></td><td class="c3">14</td><td class="c3">25&micro;s</td><td class="s">    if ($meta) {<div class="calls"><div class="calls_out">    # spent     6&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::constructor_class</a>, avg 3&micro;s/call
+    # spent     6&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::destructor_class</a>, avg 3&micro;s/call
+    # spent     5&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::error_class</a>, avg 2&micro;s/call
+    # spent     2&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__HasAttributes__attribute_metaclass">Class::MOP::Mixin::HasAttributes::attribute_metaclass</a>, avg 1&micro;s/call
+    # spent     2&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Class__instance_metaclass">Class::MOP::Class::instance_metaclass</a>, avg 1&micro;s/call
+    # spent     2&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__HasMethods__method_metaclass">Class::MOP::Mixin::HasMethods::method_metaclass</a>, avg 950ns/call
+    # spent     2&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__HasMethods__wrapped_method_metaclass">Class::MOP::Mixin::HasMethods::wrapped_method_metaclass</a>, avg 900ns/call</div></div></td></tr>
+<tr><td class="h"><a name="177"></a>177</td><td></td><td></td><td></td><td></td><td class="s">        %existing_classes = map { $_ =&gt; $meta-&gt;$_() } qw(</td></tr>
+<tr><td class="h"><a name="178"></a>178</td><td></td><td></td><td></td><td></td><td class="s">            attribute_metaclass</td></tr>
+<tr><td class="h"><a name="179"></a>179</td><td></td><td></td><td></td><td></td><td class="s">            method_metaclass</td></tr>
+<tr><td class="h"><a name="180"></a>180</td><td></td><td></td><td></td><td></td><td class="s">            wrapped_method_metaclass</td></tr>
+<tr><td class="h"><a name="181"></a>181</td><td></td><td></td><td></td><td></td><td class="s">            instance_metaclass</td></tr>
+<tr><td class="h"><a name="182"></a>182</td><td></td><td></td><td></td><td></td><td class="s">            constructor_class</td></tr>
+<tr><td class="h"><a name="183"></a>183</td><td></td><td></td><td></td><td></td><td class="s">            destructor_class</td></tr>
+<tr><td class="h"><a name="184"></a>184</td><td></td><td></td><td></td><td></td><td class="s">            error_class</td></tr>
+<tr><td class="h"><a name="185"></a>185</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="186"></a>186</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="187"></a>187</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="188"></a>188</td><td class="c3">2</td><td class="c3"><span title="Avg 16&micro;s">32&micro;s</span></td><td class="c3">2</td><td class="c0">5.51ms</td><td class="s">    return $self-&gt;SUPER::reinitialize(<div class="calls"><div class="calls_out">    # spent  5.51ms making 2 calls to <a href="Class-MOP-Class-pm-103-line.html#51">Class::MOP::Class::reinitialize</a>, avg 2.75ms/call</div></div></td></tr>
+<tr><td class="h"><a name="189"></a>189</td><td></td><td></td><td></td><td></td><td class="s">        $pkg,</td></tr>
+<tr><td class="h"><a name="190"></a>190</td><td></td><td></td><td></td><td></td><td class="s">        %existing_classes,</td></tr>
+<tr><td class="h"><a name="191"></a>191</td><td></td><td></td><td></td><td></td><td class="s">        @_,</td></tr>
+<tr><td class="h"><a name="192"></a>192</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="193"></a>193</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="194"></a>194</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="195"></a>195</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.46ms (1.03+432&micro;s) within Moose::Meta::Class::add_role which was called 93 times, avg 16&micro;s/call:
+# 93 times (1.03ms+432&micro;s) by Moose::Meta::Role::Application::ToClass::apply at <a href="Moose-Meta-Role-Application-ToClass-pm-286-line.html#38">line 38 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 16&micro;s/call</div></div>sub add_role {</td></tr>
+<tr><td class="h"><a name="196"></a>196</td><td class="c3">93</td><td class="c3"><span title="Avg 768ns">71&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $role) = @_;</td></tr>
+<tr><td class="h"><a name="197"></a>197</td><td class="c3">93</td><td class="c0"><span title="Avg 7&micro;s">629&micro;s</span></td><td class="c3">186</td><td class="c3">211&micro;s</td><td class="s">    (blessed($role) &amp;&amp; $role-&gt;isa('Moose::Meta::Role'))<div class="calls"><div class="calls_out">    # spent   108&micro;s making 93 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 1&micro;s/call
+    # spent   103&micro;s making 93 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="198"></a>198</td><td></td><td></td><td></td><td></td><td class="s">        || $self-&gt;throw_error(&quot;Roles must be instances of Moose::Meta::Role&quot;, data =&gt; $role);</td></tr>
+<tr><td class="h"><a name="199"></a>199</td><td class="c3">93</td><td class="c0"><span title="Avg 5&micro;s">481&micro;s</span></td><td class="c3">93</td><td class="c3">221&micro;s</td><td class="s">    push @{$self-&gt;roles} =&gt; $role;<div class="calls"><div class="calls_out">    # spent   221&micro;s making 93 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::roles</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="200"></a>200</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="201"></a>201</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="202"></a>202</td><td></td><td></td><td></td><td></td><td class="s">sub role_applications {</td></tr>
+<tr><td class="h"><a name="203"></a>203</td><td></td><td></td><td></td><td></td><td class="s">    my ($self) = @_;</td></tr>
+<tr><td class="h"><a name="204"></a>204</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="205"></a>205</td><td></td><td></td><td></td><td></td><td class="s">    return @{$self-&gt;_get_role_applications};</td></tr>
+<tr><td class="h"><a name="206"></a>206</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="207"></a>207</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="208"></a>208</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.40ms (980&micro;s+421&micro;s) within Moose::Meta::Class::add_role_application which was called 93 times, avg 15&micro;s/call:
+# 93 times (980&micro;s+421&micro;s) by Moose::Meta::Role::Application::ToClass::apply at <a href="Moose-Meta-Role-Application-ToClass-pm-286-line.html#39">line 39 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 15&micro;s/call</div></div>sub add_role_application {</td></tr>
+<tr><td class="h"><a name="209"></a>209</td><td class="c3">93</td><td class="c3"><span title="Avg 792ns">74&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $application) = @_;</td></tr>
+<tr><td class="h"><a name="210"></a>210</td><td class="c3">93</td><td class="c0"><span title="Avg 6&micro;s">556&micro;s</span></td><td class="c3">186</td><td class="c3">163&micro;s</td><td class="s">    (blessed($application) &amp;&amp; $application-&gt;isa('Moose::Meta::Role::Application::ToClass'))<div class="calls"><div class="calls_out">    # spent   101&micro;s making 93 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 1&micro;s/call
+    # spent    62&micro;s making 93 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 665ns/call</div></div></td></tr>
+<tr><td class="h"><a name="211"></a>211</td><td></td><td></td><td></td><td></td><td class="s">        || $self-&gt;throw_error(&quot;Role applications must be instances of Moose::Meta::Role::Application::ToClass&quot;, data =&gt; $application);</td></tr>
+<tr><td class="h"><a name="212"></a>212</td><td class="c3">93</td><td class="c1"><span title="Avg 5&micro;s">429&micro;s</span></td><td class="c3">93</td><td class="c3">258&micro;s</td><td class="s">    push @{$self-&gt;_get_role_applications} =&gt; $application;<div class="calls"><div class="calls_out">    # spent   258&micro;s making 93 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::_get_role_applications</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="213"></a>213</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="214"></a>214</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="215"></a>215</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.06ms (535&micro;s+1.52) within Moose::Meta::Class::calculate_all_roles which was called 41 times, avg 50&micro;s/call:
+# 16 times (64&micro;s+24&micro;s) by Moose::Meta::Class::calculate_all_roles_with_inheritance at <a href="Moose-Meta-Class-pm-136-line.html#224">line 224</a>, avg 6&micro;s/call
+# 15 times (298&micro;s+1.12ms) by Class::MOP::Class:::around at <a href="Moose-Meta-Class-Immutable-Trait-pm-147-line.html#22">line 22 of Moose/Meta/Class/Immutable/Trait.pm</a>, avg 95&micro;s/call
+# 10 times (173&micro;s+375&micro;s) by Moose::Meta::Attribute::Native::Trait::_build_native_type at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-line.html#198">line 198 of Moose/Meta/Attribute/Native/Trait.pm</a>, avg 55&micro;s/call</div></div>sub calculate_all_roles {</td></tr>
+<tr><td class="h"><a name="216"></a>216</td><td class="c3">41</td><td class="c3"><span title="Avg 271ns">11&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="217"></a>217</td><td class="c3">41</td><td class="c3"><span title="Avg 110ns">4&micro;s</span></td><td></td><td></td><td class="s">    my %seen;</td></tr>
+<tr><td class="h"><a name="218"></a>218</td><td class="c3">136</td><td class="c0"><span title="Avg 4&micro;s">483&micro;s</span></td><td class="c3">136</td><td class="c3">1.52ms</td><td class="s">    grep { !$seen{$_-&gt;name}++ } map { $_-&gt;calculate_all_roles } @{ $self-&gt;roles };<div class="calls"><div class="calls_out">    # spent  1.38ms making 20 calls to <a href="Moose-Meta-Role-pm-268-line.html#412">Moose::Meta::Role::calculate_all_roles</a>, avg 69&micro;s/call
+    # spent    90&micro;s making 41 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::roles</a>, avg 2&micro;s/call
+    # spent    37&micro;s making 65 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Package__name">Class::MOP::Package::name</a>, avg 572ns/call
+    # spent    15&micro;s making 10 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Role::Composite::name</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="219"></a>219</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="220"></a>220</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="221"></a>221</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.98ms (548&micro;s+2.43) within Moose::Meta::Class::calculate_all_roles_with_inheritance which was called 15 times, avg 198&micro;s/call:
+# 15 times (548&micro;s+2.43ms) by Class::MOP::Class:::around at <a href="Moose-Meta-Class-Immutable-Trait-pm-147-line.html#28">line 28 of Moose/Meta/Class/Immutable/Trait.pm</a>, avg 198&micro;s/call</div></div>sub calculate_all_roles_with_inheritance {</td></tr>
+<tr><td class="h"><a name="222"></a>222</td><td class="c3">15</td><td class="c3"><span title="Avg 280ns">4&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="223"></a>223</td><td class="c3">15</td><td class="c3"><span title="Avg 180ns">3&micro;s</span></td><td></td><td></td><td class="s">    my %seen;</td></tr>
+<tr><td class="h"><a name="224"></a>224</td><td class="c3">88</td><td class="c1"><span title="Avg 4&micro;s">377&micro;s</span></td><td class="c3">184</td><td class="c3">2.10ms</td><td class="s">    grep { !$seen{$_-&gt;name}++ }<div class="calls"><div class="calls_out">    # spent  1.63ms making 16 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Class::Immutable::Moose::Meta::Class::calculate_all_roles</a>, avg 102&micro;s/call
+    # spent   309&micro;s making 64 calls to <a href="Class-MOP-pm-83-line.html#63">Class::MOP::class_of</a>, avg 5&micro;s/call
+    # spent    88&micro;s making 16 calls to <a href="Moose-Meta-Class-pm-136-line.html#215">Moose::Meta::Class::calculate_all_roles</a>, avg 6&micro;s/call
+    # spent    36&micro;s making 32 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 1&micro;s/call
+    # spent    26&micro;s making 46 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Package__name">Class::MOP::Package::name</a>, avg 561ns/call
+    # spent    16&micro;s making 10 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Role::Composite::name</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="225"></a>225</td><td class="c3">15</td><td class="c3"><span title="Avg 7&micro;s">104&micro;s</span></td><td class="c3">15</td><td class="c3">325&micro;s</td><td class="s">         map { Class::MOP::class_of($_)-&gt;can('calculate_all_roles')<div class="calls"><div class="calls_out">         # spent   325&micro;s making 15 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Class::Immutable::Moose::Meta::Class::linearized_isa</a>, avg 22&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="226"></a>226</td><td></td><td></td><td></td><td></td><td class="s">                   ? Class::MOP::class_of($_)-&gt;calculate_all_roles</td></tr>
+<tr><td class="h"><a name="227"></a>227</td><td></td><td></td><td></td><td></td><td class="s">                   : () }</td></tr>
+<tr><td class="h"><a name="228"></a>228</td><td></td><td></td><td></td><td></td><td class="s">             $self-&gt;linearized_isa;</td></tr>
+<tr><td class="h"><a name="229"></a>229</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="230"></a>230</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="231"></a>231</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 18.1ms (3.47+14.6) within Moose::Meta::Class::does_role which was called 137 times, avg 132&micro;s/call:
+# 90 times (1.23ms+7.65ms) by Moose::Util::does_role at <a href="Moose-Util-pm-158-line.html#62">line 62 of Moose/Util.pm</a>, avg 99&micro;s/call
+# 36 times (2.00ms+5.45ms) by KiokuDB::TypeMap::Entry::MOP::does_role at <a href="KiokuDB-TypeMap-Entry-MOP-pm-1731-line.html#16">line 16 of KiokuDB/TypeMap/Entry/MOP.pm</a>, avg 207&micro;s/call
+#  7 times (142&micro;s+885&micro;s) by Moose::Object::does at <a href="Moose-Object-pm-266-line.html#125">line 125 of Moose/Object.pm</a>, avg 147&micro;s/call
+#  4 times (95&micro;s+602&micro;s) by List::MoreUtils::all at <a href="Moose-Util-MetaRole-pm-135-line.html#131">line 131 of Moose/Util/MetaRole.pm</a>, avg 174&micro;s/call</div></div>sub does_role {</td></tr>
+<tr><td class="h"><a name="232"></a>232</td><td class="c3">137</td><td class="c3"><span title="Avg 526ns">72&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $role_name) = @_;</td></tr>
+<tr><td class="h"><a name="233"></a>233</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="234"></a>234</td><td class="c3">137</td><td class="c3"><span title="Avg 138ns">19&micro;s</span></td><td></td><td></td><td class="s">    (defined $role_name)</td></tr>
+<tr><td class="h"><a name="235"></a>235</td><td></td><td></td><td></td><td></td><td class="s">        || $self-&gt;throw_error(&quot;You must supply a role name to look for&quot;);</td></tr>
+<tr><td class="h"><a name="236"></a>236</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="237"></a>237</td><td class="c3">137</td><td class="c1"><span title="Avg 3&micro;s">357&micro;s</span></td><td class="c3">137</td><td class="c0">10.3ms</td><td class="s">    foreach my $class ($self-&gt;class_precedence_list) {<div class="calls"><div class="calls_out">    # spent  10.3ms making 137 calls to <a href="Class-MOP-Class-pm-103-line.html#1002">Class::MOP::Class::class_precedence_list</a>, avg 75&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="238"></a>238</td><td class="c0">428</td><td class="c0"><span title="Avg 1&micro;s">497&micro;s</span></td><td class="c0">428</td><td class="c3">1.85ms</td><td class="s">        my $meta = Class::MOP::class_of($class);<div class="calls"><div class="calls_out">        # spent  1.85ms making 428 calls to <a href="Class-MOP-pm-83-line.html#63">Class::MOP::class_of</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="239"></a>239</td><td></td><td></td><td></td><td></td><td class="s">        # when a Moose metaclass is itself extended with a role,</td></tr>
+<tr><td class="h"><a name="240"></a>240</td><td></td><td></td><td></td><td></td><td class="s">        # this check needs to be done since some items in the</td></tr>
+<tr><td class="h"><a name="241"></a>241</td><td></td><td></td><td></td><td></td><td class="s">        # class_precedence_list might in fact be Class::MOP</td></tr>
+<tr><td class="h"><a name="242"></a>242</td><td></td><td></td><td></td><td></td><td class="s">        # based still.</td></tr>
+<tr><td class="h"><a name="243"></a>243</td><td class="c0">428</td><td class="c0"><span title="Avg 3&micro;s">1.26ms</span></td><td class="c0">428</td><td class="c3">393&micro;s</td><td class="s">        next unless $meta &amp;&amp; $meta-&gt;can('roles');<div class="calls"><div class="calls_out">        # spent   393&micro;s making 428 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 919ns/call</div></div></td></tr>
+<tr><td class="h"><a name="244"></a>244</td><td class="c3">140</td><td class="c2"><span title="Avg 2&micro;s">251&micro;s</span></td><td class="c3">140</td><td class="c3">275&micro;s</td><td class="s">        foreach my $role (@{$meta-&gt;roles}) {<div class="calls"><div class="calls_out">        # spent   275&micro;s making 140 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::roles</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="245"></a>245</td><td class="c3">139</td><td class="c1"><span title="Avg 3&micro;s">444&micro;s</span></td><td class="c3">139</td><td class="c3">1.79ms</td><td class="s">            return 1 if $role-&gt;does_role($role_name);<div class="calls"><div class="calls_out">            # spent  1.79ms making 139 calls to <a href="Moose-Meta-Role-pm-268-line.html#422">Moose::Meta::Role::does_role</a>, avg 13&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="246"></a>246</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="247"></a>247</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="248"></a>248</td><td class="c3">36</td><td class="c3"><span title="Avg 2&micro;s">79&micro;s</span></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="249"></a>249</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="250"></a>250</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="251"></a>251</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 19.9ms (3.69+16.2) within Moose::Meta::Class::excludes_role which was called 93 times, avg 214&micro;s/call:
+# 93 times (3.69ms+16.2ms) by Moose::Meta::Role::Application::ToClass::check_role_exclusions at <a href="Moose-Meta-Role-Application-ToClass-pm-286-line.html#44">line 44 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 214&micro;s/call</div></div>sub excludes_role {</td></tr>
+<tr><td class="h"><a name="252"></a>252</td><td class="c3">93</td><td class="c3"><span title="Avg 962ns">89&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $role_name) = @_;</td></tr>
+<tr><td class="h"><a name="253"></a>253</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="254"></a>254</td><td class="c3">93</td><td class="c3"><span title="Avg 415ns">39&micro;s</span></td><td></td><td></td><td class="s">    (defined $role_name)</td></tr>
+<tr><td class="h"><a name="255"></a>255</td><td></td><td></td><td></td><td></td><td class="s">        || $self-&gt;throw_error(&quot;You must supply a role name to look for&quot;);</td></tr>
+<tr><td class="h"><a name="256"></a>256</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="257"></a>257</td><td class="c3">93</td><td class="c0"><span title="Avg 6&micro;s">526&micro;s</span></td><td class="c3">93</td><td class="c0">13.2ms</td><td class="s">    foreach my $class ($self-&gt;class_precedence_list) {<div class="calls"><div class="calls_out">    # spent  13.2ms making 93 calls to <a href="Class-MOP-Class-pm-103-line.html#1002">Class::MOP::Class::class_precedence_list</a>, avg 142&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="258"></a>258</td><td class="c0">467</td><td class="c0"><span title="Avg 1&micro;s">550&micro;s</span></td><td class="c0">467</td><td class="c3">1.95ms</td><td class="s">        my $meta = Class::MOP::class_of($class);<div class="calls"><div class="calls_out">        # spent  1.95ms making 467 calls to <a href="Class-MOP-pm-83-line.html#63">Class::MOP::class_of</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="259"></a>259</td><td></td><td></td><td></td><td></td><td class="s">        # when a Moose metaclass is itself extended with a role,</td></tr>
+<tr><td class="h"><a name="260"></a>260</td><td></td><td></td><td></td><td></td><td class="s">        # this check needs to be done since some items in the</td></tr>
+<tr><td class="h"><a name="261"></a>261</td><td></td><td></td><td></td><td></td><td class="s">        # class_precedence_list might in fact be Class::MOP</td></tr>
+<tr><td class="h"><a name="262"></a>262</td><td></td><td></td><td></td><td></td><td class="s">        # based still.</td></tr>
+<tr><td class="h"><a name="263"></a>263</td><td class="c0">467</td><td class="c0"><span title="Avg 3&micro;s">1.46ms</span></td><td class="c0">467</td><td class="c3">472&micro;s</td><td class="s">        next unless $meta &amp;&amp; $meta-&gt;can('roles');<div class="calls"><div class="calls_out">        # spent   472&micro;s making 467 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="264"></a>264</td><td class="c2">177</td><td class="c0"><span title="Avg 3&micro;s">483&micro;s</span></td><td class="c3">177</td><td class="c3">409&micro;s</td><td class="s">        foreach my $role (@{$meta-&gt;roles}) {<div class="calls"><div class="calls_out">        # spent   409&micro;s making 177 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::roles</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="265"></a>265</td><td class="c3">15</td><td class="c3"><span title="Avg 3&micro;s">38&micro;s</span></td><td class="c3">15</td><td class="c3">116&micro;s</td><td class="s">            return 1 if $role-&gt;excludes_role($role_name);<div class="calls"><div class="calls_out">            # spent   116&micro;s making 15 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Role::excludes_role</a>, avg 8&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="266"></a>266</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="267"></a>267</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="268"></a>268</td><td class="c3">93</td><td class="c3"><span title="Avg 2&micro;s">229&micro;s</span></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="269"></a>269</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="270"></a>270</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="271"></a>271</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 859ms (2.30+857) within Moose::Meta::Class::new_object which was called 155 times, avg 5.54ms/call:
+# 108 times (1.44ms+51.5ms) by Moose::Meta::Attribute::_new or Moose::Meta::Method::_new or Moose::Meta::Role::Application::ToClass::_new or Moose::Meta::Role::Application::ToRole::_new or Moose::Meta::Role::_new or Moose::Meta::TypeConstraint::Parameterizable::_new or Moose::Meta::TypeConstraint::_new at <a href="(eval 83)[Eval-Closure-pm-125]-192-line.html#7">line 7 of (eval 83)[Eval/Closure.pm:125]</a>, avg 491&micro;s/call
+#  21 times (482&micro;s+797ms) by Moose::Object::new at <a href="Moose-Object-pm-266-line.html#28">line 28 of Moose/Object.pm</a>, avg 38.0ms/call
+#  11 times (126&micro;s+4.85ms) by Class::MOP::Method::Accessor::_new at <a href="Class-MOP-Method-Accessor-pm-108-line.html#50">line 50 of Class/MOP/Method/Accessor.pm</a>, avg 453&micro;s/call
+#   6 times (76&micro;s+1.95ms) by Class::MOP::Method::Wrapped::_new at <a href="Class-MOP-Method-Wrapped-pm-106-line.html#104">line 104 of Class/MOP/Method/Wrapped.pm</a>, avg 338&micro;s/call
+#   4 times (90&micro;s+1.44ms) by MooseX::Role::Parameterized::Meta::Role::Parameterizable::construct_parameters at <a href="Moose-Meta-Method-Delegation-pm-169-line.html#110">line 110 of Moose/Meta/Method/Delegation.pm</a>, avg 383&micro;s/call
+#   4 times (55&micro;s+-55&micro;s) by Moose::Meta::TypeCoercion::new at <a href="Moose-Meta-TypeCoercion-pm-163-line.html#39">line 39 of Moose/Meta/TypeCoercion.pm</a>, avg 0s/call
+#      once (26&micro;s+-26&micro;s) by Class::MOP::Class:::around at <a href="MooseX-StrictConstructor-Trait-Class-pm-1515-line.html#16">line 16 of MooseX/StrictConstructor/Trait/Class.pm</a></div></div>sub new_object {</td></tr>
+<tr><td class="h"><a name="272"></a>272</td><td class="c2">155</td><td class="c3"><span title="Avg 266ns">41&micro;s</span></td><td></td><td></td><td class="s">    my $self   = shift;</td></tr>
+<tr><td class="h"><a name="273"></a>273</td><td class="c2">155</td><td class="c3"><span title="Avg 534ns">83&micro;s</span></td><td></td><td></td><td class="s">    my $params = @_ == 1 ? $_[0] : {@_};</td></tr>
+<tr><td class="h"><a name="274"></a>274</td><td class="c2">155</td><td class="c0"><span title="Avg 4&micro;s">677&micro;s</span></td><td class="c3">155</td><td class="c0">68.6ms</td><td class="s">    my $object = $self-&gt;SUPER::new_object($params);<div class="calls"><div class="calls_out">    # spent  69.5ms making 155 calls to <a href="Class-MOP-Class-pm-103-line.html#488">Class::MOP::Class::new_object</a>, avg 448&micro;s/call, recursion: max depth 1, sum of overlapping time 887&micro;s</div></div></td></tr>
+<tr><td class="h"><a name="275"></a>275</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="276"></a>276</td><td class="c2">155</td><td class="c1"><span title="Avg 2&micro;s">332&micro;s</span></td><td class="c3">155</td><td class="c0">17.1ms</td><td class="s">    $self-&gt;_call_all_triggers($object, $params);<div class="calls"><div class="calls_out">    # spent  17.1ms making 155 calls to <a href="Moose-Meta-Class-pm-136-line.html#283">Moose::Meta::Class::_call_all_triggers</a>, avg 111&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="277"></a>277</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="278"></a>278</td><td class="c2">155</td><td class="c0"><span title="Avg 5&micro;s">753&micro;s</span></td><td class="c3">181</td><td class="c0">777ms</td><td class="s">    $object-&gt;BUILDALL($params) if $object-&gt;can('BUILDALL');<div class="calls"><div class="calls_out">    # spent  1.55s making  26 calls to <a href="Moose-Object-pm-266-line.html#52">Moose::Object::BUILDALL</a>, avg 59.5ms/call, recursion: max depth 1, sum of overlapping time 771ms
+    # spent   263&micro;s making 155 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="279"></a>279</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="280"></a>280</td><td class="c2">155</td><td class="c1"><span title="Avg 3&micro;s">388&micro;s</span></td><td></td><td></td><td class="s">    return $object;</td></tr>
+<tr><td class="h"><a name="281"></a>281</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="282"></a>282</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="283"></a>283</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 18.2ms (5.56+12.7) within Moose::Meta::Class::_call_all_triggers which was called 161 times, avg 113&micro;s/call:
+# 155 times (5.26ms+11.9ms) by Moose::Meta::Class::new_object at <a href="Moose-Meta-Class-pm-136-line.html#276">line 276</a>, avg 111&micro;s/call
+#   6 times (299&micro;s+773&micro;s) by Moose::Meta::Class::_fixup_attributes_after_rebless at <a href="Moose-Meta-Class-pm-136-line.html#765">line 765</a>, avg 179&micro;s/call</div></div>sub _call_all_triggers {</td></tr>
+<tr><td class="h"><a name="284"></a>284</td><td class="c2">161</td><td class="c3"><span title="Avg 615ns">99&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $object, $params) = @_;</td></tr>
+<tr><td class="h"><a name="285"></a>285</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="286"></a>286</td><td class="c2">161</td><td class="c0"><span title="Avg 5&micro;s">853&micro;s</span></td><td class="c3">161</td><td class="c0">10.9ms</td><td class="s">    foreach my $attr ( $self-&gt;get_all_attributes() ) {<div class="calls"><div class="calls_out">    # spent  10.7ms making 144 calls to <a href="Class-MOP-Class-pm-103-line.html#926">Class::MOP::Class::get_all_attributes</a>, avg 75&micro;s/call
+    # spent   162&micro;s making  17 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Class::Immutable::Moose::Meta::Class::get_all_attributes</a>, avg 10&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="287"></a>287</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="288"></a>288</td><td class="c0">1980</td><td class="c0"><span title="Avg 3&micro;s">5.02ms</span></td><td class="c0">2264</td><td class="c3">1.76ms</td><td class="s">        next unless $attr-&gt;can('has_trigger') &amp;&amp; $attr-&gt;has_trigger;<div class="calls"><div class="calls_out">        # spent  1.33ms making 1980 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 670ns/call
+        # spent   437&micro;s making  284 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Mixin::AttributeCore::has_trigger</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="289"></a>289</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="290"></a>290</td><td></td><td></td><td></td><td></td><td class="s">        my $init_arg = $attr-&gt;init_arg;</td></tr>
+<tr><td class="h"><a name="291"></a>291</td><td></td><td></td><td></td><td></td><td class="s">        next unless defined $init_arg;</td></tr>
+<tr><td class="h"><a name="292"></a>292</td><td></td><td></td><td></td><td></td><td class="s">        next unless exists $params-&gt;{$init_arg};</td></tr>
+<tr><td class="h"><a name="293"></a>293</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="294"></a>294</td><td></td><td></td><td></td><td></td><td class="s">        $attr-&gt;trigger-&gt;(</td></tr>
+<tr><td class="h"><a name="295"></a>295</td><td></td><td></td><td></td><td></td><td class="s">            $object,</td></tr>
+<tr><td class="h"><a name="296"></a>296</td><td></td><td></td><td></td><td></td><td class="s">            (</td></tr>
+<tr><td class="h"><a name="297"></a>297</td><td></td><td></td><td></td><td></td><td class="s">                  $attr-&gt;should_coerce</td></tr>
+<tr><td class="h"><a name="298"></a>298</td><td></td><td></td><td></td><td></td><td class="s">                ? $attr-&gt;get_read_method_ref-&gt;($object)</td></tr>
+<tr><td class="h"><a name="299"></a>299</td><td></td><td></td><td></td><td></td><td class="s">                : $params-&gt;{$init_arg}</td></tr>
+<tr><td class="h"><a name="300"></a>300</td><td></td><td></td><td></td><td></td><td class="s">            ),</td></tr>
+<tr><td class="h"><a name="301"></a>301</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="302"></a>302</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="303"></a>303</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="304"></a>304</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="305"></a>305</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 388&micro;s within Moose::Meta::Class::_generate_fallback_constructor which was called 103 times, avg 4&micro;s/call:
+# 103 times (388&micro;s+0s) by Class::MOP::Class::_inline_fallback_constructor at <a href="Class-MOP-Class-pm-103-line.html#553">line 553 of Class/MOP/Class.pm</a>, avg 4&micro;s/call</div></div>sub _generate_fallback_constructor {</td></tr>
+<tr><td class="h"><a name="306"></a>306</td><td class="c3">103</td><td class="c3"><span title="Avg 455ns">47&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="307"></a>307</td><td class="c3">103</td><td class="c3"><span title="Avg 478ns">49&micro;s</span></td><td></td><td></td><td class="s">    my ($class) = @_;</td></tr>
+<tr><td class="h"><a name="308"></a>308</td><td class="c3">103</td><td class="c1"><span title="Avg 3&micro;s">352&micro;s</span></td><td></td><td></td><td class="s">    return $class . '-&gt;Moose::Object::new(@_)'</td></tr>
+<tr><td class="h"><a name="309"></a>309</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="310"></a>310</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="311"></a>311</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 21.3ms (689&micro;s+20.6) within Moose::Meta::Class::_inline_params which was called 103 times, avg 206&micro;s/call:
+# 103 times (689&micro;s+20.6ms) by Class::MOP::Class::_inline_new_object at <a href="Class-MOP-Class-pm-103-line.html#537">line 537 of Class/MOP/Class.pm</a>, avg 206&micro;s/call</div></div>sub _inline_params {</td></tr>
+<tr><td class="h"><a name="312"></a>312</td><td class="c3">103</td><td class="c3"><span title="Avg 338ns">35&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="313"></a>313</td><td class="c3">103</td><td class="c3"><span title="Avg 715ns">74&micro;s</span></td><td></td><td></td><td class="s">    my ($params, $class) = @_;</td></tr>
+<tr><td class="h"><a name="314"></a>314</td><td></td><td></td><td></td><td></td><td class="s">    return (</td></tr>
+<tr><td class="h"><a name="315"></a>315</td><td class="c3">103</td><td class="c0"><span title="Avg 5&micro;s">504&micro;s</span></td><td class="c3">103</td><td class="c0">20.6ms</td><td class="s">        'my ' . $params . ' = ',<div class="calls"><div class="calls_out">        # spent  20.6ms making 103 calls to <a href="Moose-Meta-Class-pm-136-line.html#321">Moose::Meta::Class::_inline_BUILDARGS</a>, avg 200&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="316"></a>316</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_inline_BUILDARGS($class, '@_'),</td></tr>
+<tr><td class="h"><a name="317"></a>317</td><td></td><td></td><td></td><td></td><td class="s">        ';',</td></tr>
+<tr><td class="h"><a name="318"></a>318</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="319"></a>319</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="320"></a>320</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="321"></a>321</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 20.6ms (1.85+18.7) within Moose::Meta::Class::_inline_BUILDARGS which was called 103 times, avg 200&micro;s/call:
+# 103 times (1.85ms+18.7ms) by Moose::Meta::Class::_inline_params at <a href="Moose-Meta-Class-pm-136-line.html#315">line 315</a>, avg 200&micro;s/call</div></div>sub _inline_BUILDARGS {</td></tr>
+<tr><td class="h"><a name="322"></a>322</td><td class="c3">103</td><td class="c3"><span title="Avg 383ns">40&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="323"></a>323</td><td class="c3">103</td><td class="c3"><span title="Avg 611ns">63&micro;s</span></td><td></td><td></td><td class="s">    my ($class, $args) = @_;</td></tr>
+<tr><td class="h"><a name="324"></a>324</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="325"></a>325</td><td class="c3">103</td><td class="c2"><span title="Avg 3&micro;s">277&micro;s</span></td><td class="c3">103</td><td class="c0">10.5ms</td><td class="s">    my $buildargs = $self-&gt;find_method_by_name(&quot;BUILDARGS&quot;);<div class="calls"><div class="calls_out">    # spent  10.5ms making 103 calls to <a href="Class-MOP-Class-pm-103-line.html#1118">Class::MOP::Class::find_method_by_name</a>, avg 102&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="326"></a>326</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="327"></a>327</td><td class="c3">103</td><td class="c0"><span title="Avg 13&micro;s">1.31ms</span></td><td class="c3">183</td><td class="c0">8.21ms</td><td class="s">    if ($args eq '@_'<div class="calls"><div class="calls_out">    # spent  8.11ms making  83 calls to <a href="Moose-Meta-Class-pm-136-line.html#778">Moose::Meta::Class::_inline_throw_error</a>, avg 98&micro;s/call
+    # spent    96&micro;s making 100 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Method__body">Class::MOP::Method::body</a>, avg 963ns/call</div></div></td></tr>
+<tr><td class="h"><a name="328"></a>328</td><td></td><td></td><td></td><td></td><td class="s">     &amp;&amp; (!$buildargs or $buildargs-&gt;body == \&amp;Moose::Object::BUILDARGS)) {</td></tr>
+<tr><td class="h"><a name="329"></a>329</td><td></td><td></td><td></td><td></td><td class="s">        return (</td></tr>
+<tr><td class="h"><a name="330"></a>330</td><td></td><td></td><td></td><td></td><td class="s">            'do {',</td></tr>
+<tr><td class="h"><a name="331"></a>331</td><td></td><td></td><td></td><td></td><td class="s">                'my $params;',</td></tr>
+<tr><td class="h"><a name="332"></a>332</td><td></td><td></td><td></td><td></td><td class="s">                'if (scalar @_ == 1) {',</td></tr>
+<tr><td class="h"><a name="333"></a>333</td><td></td><td></td><td></td><td></td><td class="s">                    'if (!defined($_[0]) || ref($_[0]) ne \'HASH\') {',</td></tr>
+<tr><td class="h"><a name="334"></a>334</td><td></td><td></td><td></td><td></td><td class="s">                        $self-&gt;_inline_throw_error(</td></tr>
+<tr><td class="h"><a name="335"></a>335</td><td></td><td></td><td></td><td></td><td class="s">                            '&quot;Single parameters to new() must be a HASH ref&quot;',</td></tr>
+<tr><td class="h"><a name="336"></a>336</td><td></td><td></td><td></td><td></td><td class="s">                            'data =&gt; $_[0]',</td></tr>
+<tr><td class="h"><a name="337"></a>337</td><td></td><td></td><td></td><td></td><td class="s">                        ) . ';',</td></tr>
+<tr><td class="h"><a name="338"></a>338</td><td></td><td></td><td></td><td></td><td class="s">                    '}',</td></tr>
+<tr><td class="h"><a name="339"></a>339</td><td></td><td></td><td></td><td></td><td class="s">                    '$params = { %{ $_[0] } };',</td></tr>
+<tr><td class="h"><a name="340"></a>340</td><td></td><td></td><td></td><td></td><td class="s">                '}',</td></tr>
+<tr><td class="h"><a name="341"></a>341</td><td></td><td></td><td></td><td></td><td class="s">                'elsif (@_ % 2) {',</td></tr>
+<tr><td class="h"><a name="342"></a>342</td><td></td><td></td><td></td><td></td><td class="s">                    'Carp::carp(',</td></tr>
+<tr><td class="h"><a name="343"></a>343</td><td></td><td></td><td></td><td></td><td class="s">                        '&quot;The new() method for ' . $class . ' expects a '</td></tr>
+<tr><td class="h"><a name="344"></a>344</td><td></td><td></td><td></td><td></td><td class="s">                      . 'hash reference or a key/value list. You passed an '</td></tr>
+<tr><td class="h"><a name="345"></a>345</td><td></td><td></td><td></td><td></td><td class="s">                      . 'odd number of arguments&quot;',</td></tr>
+<tr><td class="h"><a name="346"></a>346</td><td></td><td></td><td></td><td></td><td class="s">                    ');',</td></tr>
+<tr><td class="h"><a name="347"></a>347</td><td></td><td></td><td></td><td></td><td class="s">                    '$params = {@_, undef};',</td></tr>
+<tr><td class="h"><a name="348"></a>348</td><td></td><td></td><td></td><td></td><td class="s">                '}',</td></tr>
+<tr><td class="h"><a name="349"></a>349</td><td></td><td></td><td></td><td></td><td class="s">                'else {',</td></tr>
+<tr><td class="h"><a name="350"></a>350</td><td></td><td></td><td></td><td></td><td class="s">                    '$params = {@_};',</td></tr>
+<tr><td class="h"><a name="351"></a>351</td><td></td><td></td><td></td><td></td><td class="s">                '}',</td></tr>
+<tr><td class="h"><a name="352"></a>352</td><td></td><td></td><td></td><td></td><td class="s">                '$params;',</td></tr>
+<tr><td class="h"><a name="353"></a>353</td><td></td><td></td><td></td><td></td><td class="s">            '}',</td></tr>
+<tr><td class="h"><a name="354"></a>354</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="355"></a>355</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="356"></a>356</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="357"></a>357</td><td class="c3">20</td><td class="c3"><span title="Avg 4&micro;s">81&micro;s</span></td><td></td><td></td><td class="s">        return $class . '-&gt;BUILDARGS(' . $args . ')';</td></tr>
+<tr><td class="h"><a name="358"></a>358</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="359"></a>359</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="360"></a>360</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="361"></a>361</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 233ms (6.41+227) within Moose::Meta::Class::_inline_slot_initializer which was called 548 times, avg 426&micro;s/call:
+# 548 times (6.41ms+227ms) by Class::MOP::Class::_inline_slot_initializers at <a href="Class-MOP-Class-pm-103-line.html#591">line 591 of Class/MOP/Class.pm</a>, avg 426&micro;s/call</div></div>sub _inline_slot_initializer {</td></tr>
+<tr><td class="h"><a name="362"></a>362</td><td class="c0">548</td><td class="c3"><span title="Avg 240ns">132&micro;s</span></td><td></td><td></td><td class="s">    my $self  = shift;</td></tr>
+<tr><td class="h"><a name="363"></a>363</td><td class="c0">548</td><td class="c3"><span title="Avg 387ns">212&micro;s</span></td><td></td><td></td><td class="s">    my ($attr, $idx) = @_;</td></tr>
+<tr><td class="h"><a name="364"></a>364</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="365"></a>365</td><td></td><td></td><td></td><td></td><td class="s">    return (</td></tr>
+<tr><td class="h"><a name="366"></a>366</td><td class="c0">548</td><td class="c0"><span title="Avg 10&micro;s">5.66ms</span></td><td class="c0">1644</td><td class="c0">227ms</td><td class="s">        '## ' . $attr-&gt;name,<div class="calls"><div class="calls_out">        # spent   214ms making 548 calls to <a href="Class-MOP-Class-pm-103-line.html#595">Class::MOP::Class::_inline_slot_initializer</a>, avg 391&micro;s/call
+        # spent  12.4ms making 548 calls to <a href="Moose-Meta-Class-pm-136-line.html#372">Moose::Meta::Class::_inline_check_required_attr</a>, avg 23&micro;s/call
+        # spent   378&micro;s making 548 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__AttributeCore__name">Class::MOP::Mixin::AttributeCore::name</a>, avg 690ns/call</div></div></td></tr>
+<tr><td class="h"><a name="367"></a>367</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_inline_check_required_attr($attr),</td></tr>
+<tr><td class="h"><a name="368"></a>368</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;SUPER::_inline_slot_initializer(@_),</td></tr>
+<tr><td class="h"><a name="369"></a>369</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="370"></a>370</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="371"></a>371</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="372"></a>372</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 12.4ms (5.39+6.96) within Moose::Meta::Class::_inline_check_required_attr which was called 548 times, avg 23&micro;s/call:
+# 548 times (5.39ms+6.96ms) by Moose::Meta::Class::_inline_slot_initializer at <a href="Moose-Meta-Class-pm-136-line.html#366">line 366</a>, avg 23&micro;s/call</div></div>sub _inline_check_required_attr {</td></tr>
+<tr><td class="h"><a name="373"></a>373</td><td class="c0">548</td><td class="c3"><span title="Avg 241ns">132&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="374"></a>374</td><td class="c0">548</td><td class="c3"><span title="Avg 303ns">166&micro;s</span></td><td></td><td></td><td class="s">    my ($attr) = @_;</td></tr>
+<tr><td class="h"><a name="375"></a>375</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="376"></a>376</td><td class="c0">548</td><td class="c0"><span title="Avg 3&micro;s">1.73ms</span></td><td class="c0">548</td><td class="c3">378&micro;s</td><td class="s">    return unless defined $attr-&gt;init_arg;<div class="calls"><div class="calls_out">    # spent   378&micro;s making 548 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__AttributeCore__init_arg">Class::MOP::Mixin::AttributeCore::init_arg</a>, avg 690ns/call</div></div></td></tr>
+<tr><td class="h"><a name="377"></a>377</td><td class="c0">523</td><td class="c0"><span title="Avg 6&micro;s">3.01ms</span></td><td class="c0">1008</td><td class="c3">1.52ms</td><td class="s">    return unless $attr-&gt;can('is_required') &amp;&amp; $attr-&gt;is_required;<div class="calls"><div class="calls_out">    # spent   913&micro;s making 485 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Mixin::AttributeCore::is_required</a>, avg 2&micro;s/call
+    # spent   606&micro;s making 523 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="378"></a>378</td><td class="c3">83</td><td class="c2"><span title="Avg 3&micro;s">284&micro;s</span></td><td class="c3">142</td><td class="c3">230&micro;s</td><td class="s">    return if $attr-&gt;has_default || $attr-&gt;has_builder;<div class="calls"><div class="calls_out">    # spent   139&micro;s making 83 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Mixin::AttributeCore::has_default</a>, avg 2&micro;s/call
+    # spent    92&micro;s making 59 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Mixin::AttributeCore::has_builder</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="379"></a>379</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="380"></a>380</td><td></td><td></td><td></td><td></td><td class="s">    return (</td></tr>
+<tr><td class="h"><a name="381"></a>381</td><td class="c3">57</td><td class="c0"><span title="Avg 10&micro;s">578&micro;s</span></td><td class="c3">171</td><td class="c0">4.83ms</td><td class="s">        'if (!exists $params-&gt;{\'' . $attr-&gt;init_arg . '\'}) {',<div class="calls"><div class="calls_out">        # spent  4.77ms making 57 calls to <a href="Moose-Meta-Class-pm-136-line.html#778">Moose::Meta::Class::_inline_throw_error</a>, avg 84&micro;s/call
+        # spent    36&micro;s making 57 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__AttributeCore__init_arg">Class::MOP::Mixin::AttributeCore::init_arg</a>, avg 639ns/call
+        # spent    27&micro;s making 57 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__AttributeCore__name">Class::MOP::Mixin::AttributeCore::name</a>, avg 477ns/call</div></div></td></tr>
+<tr><td class="h"><a name="382"></a>382</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;_inline_throw_error(</td></tr>
+<tr><td class="h"><a name="383"></a>383</td><td></td><td></td><td></td><td></td><td class="s">                '&quot;Attribute (' . quotemeta($attr-&gt;name) . ') is required&quot;'</td></tr>
+<tr><td class="h"><a name="384"></a>384</td><td></td><td></td><td></td><td></td><td class="s">            ) . ';',</td></tr>
+<tr><td class="h"><a name="385"></a>385</td><td></td><td></td><td></td><td></td><td class="s">        '}',</td></tr>
+<tr><td class="h"><a name="386"></a>386</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="387"></a>387</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="388"></a>388</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="389"></a>389</td><td></td><td></td><td></td><td></td><td class="s"># XXX: these two are duplicated from cmop, because we have to pass the tc stuff</td></tr>
+<tr><td class="h"><a name="390"></a>390</td><td></td><td></td><td></td><td></td><td class="s"># through to _inline_set_value - this should probably be fixed, but i'm not</td></tr>
+<tr><td class="h"><a name="391"></a>391</td><td></td><td></td><td></td><td></td><td class="s"># quite sure how. -doy</td></tr>
+<tr><td class="h"><a name="392"></a>392</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 145ms (6.50+138) within Moose::Meta::Class::_inline_init_attr_from_constructor which was called 523 times, avg 276&micro;s/call:
+# 523 times (6.50ms+138ms) by Class::MOP::Class::_inline_slot_initializer at <a href="Class-MOP-Class-pm-103-line.html#600">line 600 of Class/MOP/Class.pm</a>, avg 276&micro;s/call</div></div>sub _inline_init_attr_from_constructor {</td></tr>
+<tr><td class="h"><a name="393"></a>393</td><td class="c0">523</td><td class="c3"><span title="Avg 235ns">123&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="394"></a>394</td><td class="c0">523</td><td class="c3"><span title="Avg 372ns">195&micro;s</span></td><td></td><td></td><td class="s">    my ($attr, $idx) = @_;</td></tr>
+<tr><td class="h"><a name="395"></a>395</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="396"></a>396</td><td class="c0">523</td><td class="c0"><span title="Avg 5&micro;s">2.87ms</span></td><td class="c0">1046</td><td class="c0">137ms</td><td class="s">    my @initial_value = $attr-&gt;_inline_set_value(<div class="calls"><div class="calls_out">    # spent   136ms making 485 calls to <a href="Moose-Meta-Attribute-pm-164-line.html#597">Moose::Meta::Attribute::_inline_set_value</a>, avg 280&micro;s/call
+    # spent  1.03ms making  38 calls to <a href="Class-MOP-Attribute-pm-130-line.html#278">Class::MOP::Attribute::_inline_set_value</a>, avg 27&micro;s/call
+    # spent   262&micro;s making 523 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__AttributeCore__init_arg">Class::MOP::Mixin::AttributeCore::init_arg</a>, avg 501ns/call</div></div></td></tr>
+<tr><td class="h"><a name="397"></a>397</td><td></td><td></td><td></td><td></td><td class="s">        '$instance',</td></tr>
+<tr><td class="h"><a name="398"></a>398</td><td></td><td></td><td></td><td></td><td class="s">        '$params-&gt;{\'' . $attr-&gt;init_arg . '\'}',</td></tr>
+<tr><td class="h"><a name="399"></a>399</td><td></td><td></td><td></td><td></td><td class="s">        '$type_constraint_bodies[' . $idx . ']',</td></tr>
+<tr><td class="h"><a name="400"></a>400</td><td></td><td></td><td></td><td></td><td class="s">        '$type_coercions[' . $idx . ']',</td></tr>
+<tr><td class="h"><a name="401"></a>401</td><td></td><td></td><td></td><td></td><td class="s">        '$type_constraint_messages[' . $idx . ']',</td></tr>
+<tr><td class="h"><a name="402"></a>402</td><td></td><td></td><td></td><td></td><td class="s">        'for constructor',</td></tr>
+<tr><td class="h"><a name="403"></a>403</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="404"></a>404</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="405"></a>405</td><td class="c0">523</td><td class="c0"><span title="Avg 2&micro;s">827&micro;s</span></td><td class="c0">523</td><td class="c3">955&micro;s</td><td class="s">    push @initial_value, (<div class="calls"><div class="calls_out">    # spent   955&micro;s making 523 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Mixin::AttributeCore::has_initializer</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="406"></a>406</td><td></td><td></td><td></td><td></td><td class="s">        '$attrs-&gt;[' . $idx . ']-&gt;set_initial_value(',</td></tr>
+<tr><td class="h"><a name="407"></a>407</td><td></td><td></td><td></td><td></td><td class="s">            '$instance,',</td></tr>
+<tr><td class="h"><a name="408"></a>408</td><td></td><td></td><td></td><td></td><td class="s">            $attr-&gt;_inline_instance_get('$instance'),</td></tr>
+<tr><td class="h"><a name="409"></a>409</td><td></td><td></td><td></td><td></td><td class="s">        ');',</td></tr>
+<tr><td class="h"><a name="410"></a>410</td><td></td><td></td><td></td><td></td><td class="s">    ) if $attr-&gt;has_initializer;</td></tr>
+<tr><td class="h"><a name="411"></a>411</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="412"></a>412</td><td class="c0">523</td><td class="c0"><span title="Avg 3&micro;s">1.78ms</span></td><td></td><td></td><td class="s">    return @initial_value;</td></tr>
+<tr><td class="h"><a name="413"></a>413</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="414"></a>414</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="415"></a>415</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 60.7ms (6.78+54.0) within Moose::Meta::Class::_inline_init_attr_from_default which was called 548 times, avg 111&micro;s/call:
+# 523 times (6.44ms+51.9ms) by Class::MOP::Class::_inline_slot_initializer at <a href="Class-MOP-Class-pm-103-line.html#605">line 605 of Class/MOP/Class.pm</a>, avg 112&micro;s/call
+#  25 times (345&micro;s+2.07ms) by Class::MOP::Class::_inline_slot_initializer at <a href="Class-MOP-Class-pm-103-line.html#599">line 599 of Class/MOP/Class.pm</a>, avg 97&micro;s/call</div></div>sub _inline_init_attr_from_default {</td></tr>
+<tr><td class="h"><a name="416"></a>416</td><td class="c0">548</td><td class="c3"><span title="Avg 267ns">146&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="417"></a>417</td><td class="c0">548</td><td class="c3"><span title="Avg 394ns">216&micro;s</span></td><td></td><td></td><td class="s">    my ($attr, $idx) = @_;</td></tr>
+<tr><td class="h"><a name="418"></a>418</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="419"></a>419</td><td class="c0">548</td><td class="c0"><span title="Avg 5&micro;s">2.51ms</span></td><td class="c0">1052</td><td class="c3">1.37ms</td><td class="s">    return if $attr-&gt;can('is_lazy') &amp;&amp; $attr-&gt;is_lazy;<div class="calls"><div class="calls_out">    # spent   839&micro;s making 504 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Mixin::AttributeCore::is_lazy</a>, avg 2&micro;s/call
+    # spent   534&micro;s making 548 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 974ns/call</div></div></td></tr>
+<tr><td class="h"><a name="420"></a>420</td><td class="c0">453</td><td class="c0"><span title="Avg 2&micro;s">908&micro;s</span></td><td class="c0">453</td><td class="c0">5.03ms</td><td class="s">    my $default = $self-&gt;_inline_default_value($attr, $idx);<div class="calls"><div class="calls_out">    # spent  5.03ms making 453 calls to <a href="Class-MOP-Class-pm-103-line.html#663">Class::MOP::Class::_inline_default_value</a>, avg 11&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="421"></a>421</td><td class="c0">453</td><td class="c0"><span title="Avg 1&micro;s">534&micro;s</span></td><td></td><td></td><td class="s">    return unless $default;</td></tr>
+<tr><td class="h"><a name="422"></a>422</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="423"></a>423</td><td class="c1">210</td><td class="c0"><span title="Avg 3&micro;s">658&micro;s</span></td><td class="c2">210</td><td class="c0">47.2ms</td><td class="s">    my @initial_value = (<div class="calls"><div class="calls_out">    # spent  46.1ms making 168 calls to <a href="Moose-Meta-Attribute-pm-164-line.html#597">Moose::Meta::Attribute::_inline_set_value</a>, avg 274&micro;s/call
+    # spent  1.10ms making  42 calls to <a href="Class-MOP-Attribute-pm-130-line.html#278">Class::MOP::Attribute::_inline_set_value</a>, avg 26&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="424"></a>424</td><td></td><td></td><td></td><td></td><td class="s">        'my $default = ' . $default . ';',</td></tr>
+<tr><td class="h"><a name="425"></a>425</td><td></td><td></td><td></td><td></td><td class="s">        $attr-&gt;_inline_set_value(</td></tr>
+<tr><td class="h"><a name="426"></a>426</td><td></td><td></td><td></td><td></td><td class="s">            '$instance',</td></tr>
+<tr><td class="h"><a name="427"></a>427</td><td></td><td></td><td></td><td></td><td class="s">            '$default',</td></tr>
+<tr><td class="h"><a name="428"></a>428</td><td></td><td></td><td></td><td></td><td class="s">            '$type_constraint_bodies[' . $idx . ']',</td></tr>
+<tr><td class="h"><a name="429"></a>429</td><td></td><td></td><td></td><td></td><td class="s">            '$type_coercions[' . $idx . ']',</td></tr>
+<tr><td class="h"><a name="430"></a>430</td><td></td><td></td><td></td><td></td><td class="s">            '$type_constraint_messages[' . $idx . ']',</td></tr>
+<tr><td class="h"><a name="431"></a>431</td><td></td><td></td><td></td><td></td><td class="s">            'for constructor',</td></tr>
+<tr><td class="h"><a name="432"></a>432</td><td></td><td></td><td></td><td></td><td class="s">        ),</td></tr>
+<tr><td class="h"><a name="433"></a>433</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="434"></a>434</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="435"></a>435</td><td class="c1">210</td><td class="c1"><span title="Avg 2&micro;s">326&micro;s</span></td><td class="c2">210</td><td class="c3">355&micro;s</td><td class="s">    push @initial_value, (<div class="calls"><div class="calls_out">    # spent   355&micro;s making 210 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Mixin::AttributeCore::has_initializer</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="436"></a>436</td><td></td><td></td><td></td><td></td><td class="s">        '$attrs-&gt;[' . $idx . ']-&gt;set_initial_value(',</td></tr>
+<tr><td class="h"><a name="437"></a>437</td><td></td><td></td><td></td><td></td><td class="s">            '$instance,',</td></tr>
+<tr><td class="h"><a name="438"></a>438</td><td></td><td></td><td></td><td></td><td class="s">            $attr-&gt;_inline_instance_get('$instance'),</td></tr>
+<tr><td class="h"><a name="439"></a>439</td><td></td><td></td><td></td><td></td><td class="s">        ');',</td></tr>
+<tr><td class="h"><a name="440"></a>440</td><td></td><td></td><td></td><td></td><td class="s">    ) if $attr-&gt;has_initializer;</td></tr>
+<tr><td class="h"><a name="441"></a>441</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="442"></a>442</td><td class="c1">210</td><td class="c0"><span title="Avg 4&micro;s">757&micro;s</span></td><td></td><td></td><td class="s">    return @initial_value;</td></tr>
+<tr><td class="h"><a name="443"></a>443</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="444"></a>444</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="445"></a>445</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 42.0ms (811&micro;s+41.2) within Moose::Meta::Class::_inline_extra_init which was called 103 times, avg 408&micro;s/call:
+# 103 times (811&micro;s+41.2ms) by Class::MOP::Class::_inline_new_object at <a href="Class-MOP-Class-pm-103-line.html#537">line 537 of Class/MOP/Class.pm</a>, avg 408&micro;s/call</div></div>sub _inline_extra_init {</td></tr>
+<tr><td class="h"><a name="446"></a>446</td><td class="c3">103</td><td class="c3"><span title="Avg 463ns">48&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="447"></a>447</td><td></td><td></td><td></td><td></td><td class="s">    return (</td></tr>
+<tr><td class="h"><a name="448"></a>448</td><td class="c3">103</td><td class="c0"><span title="Avg 6&micro;s">574&micro;s</span></td><td class="c2">206</td><td class="c0">41.2ms</td><td class="s">        $self-&gt;_inline_triggers,<div class="calls"><div class="calls_out">        # spent  22.3ms making 103 calls to <a href="Moose-Meta-Class-pm-136-line.html#453">Moose::Meta::Class::_inline_triggers</a>, avg 216&micro;s/call
+        # spent  18.6ms making 102 calls to <a href="Moose-Meta-Class-pm-136-line.html#478">Moose::Meta::Class::_inline_BUILDALL</a>, avg 182&micro;s/call
+        # spent   323&micro;s making   1 call to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::__ANON__::SERIAL::30::_inline_BUILDALL</a></div></div></td></tr>
+<tr><td class="h"><a name="449"></a>449</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_inline_BUILDALL,</td></tr>
+<tr><td class="h"><a name="450"></a>450</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="451"></a>451</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="452"></a>452</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="453"></a>453</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 22.3ms (3.84+18.4) within Moose::Meta::Class::_inline_triggers which was called 103 times, avg 216&micro;s/call:
+# 103 times (3.84ms+18.4ms) by Moose::Meta::Class::_inline_extra_init at <a href="Moose-Meta-Class-pm-136-line.html#448">line 448</a>, avg 216&micro;s/call</div></div>sub _inline_triggers {</td></tr>
+<tr><td class="h"><a name="454"></a>454</td><td class="c3">103</td><td class="c3"><span title="Avg 268ns">28&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="455"></a>455</td><td class="c3">103</td><td class="c3"><span title="Avg 118ns">12&micro;s</span></td><td></td><td></td><td class="s">    my @trigger_calls;</td></tr>
+<tr><td class="h"><a name="456"></a>456</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="457"></a>457</td><td class="c0">1293</td><td class="c0"><span title="Avg 4&micro;s">5.45ms</span></td><td class="c0">2586</td><td class="c0">18.4ms</td><td class="s">    my @attrs = sort { $a-&gt;name cmp $b-&gt;name } $self-&gt;get_all_attributes;<div class="calls"><div class="calls_out">    # spent  12.1ms making  103 calls to <a href="Class-MOP-Class-pm-103-line.html#926">Class::MOP::Class::get_all_attributes</a>, avg 117&micro;s/call
+    # spent  5.16ms making  103 calls to <a href="Class-MOP-Package-pm-122-line.html#Moose__Meta__Class__CORE_sort">Moose::Meta::Class::CORE:sort</a>, avg 50&micro;s/call
+    # spent  1.17ms making 2380 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__AttributeCore__name">Class::MOP::Mixin::AttributeCore::name</a>, avg 490ns/call</div></div></td></tr>
+<tr><td class="h"><a name="458"></a>458</td><td class="c3">103</td><td class="c1"><span title="Avg 3&micro;s">355&micro;s</span></td><td></td><td></td><td class="s">    for my $i (0 .. $#attrs) {</td></tr>
+<tr><td class="h"><a name="459"></a>459</td><td class="c0">548</td><td class="c3"><span title="Avg 303ns">166&micro;s</span></td><td></td><td></td><td class="s">        my $attr = $attrs[$i];</td></tr>
+<tr><td class="h"><a name="460"></a>460</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="461"></a>461</td><td class="c0">548</td><td class="c0"><span title="Avg 4&micro;s">2.23ms</span></td><td class="c0">1052</td><td class="c3">1.21ms</td><td class="s">        next unless $attr-&gt;can('has_trigger') &amp;&amp; $attr-&gt;has_trigger;<div class="calls"><div class="calls_out">        # spent   726&micro;s making 504 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Mixin::AttributeCore::has_trigger</a>, avg 1&micro;s/call
+        # spent   485&micro;s making 548 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 885ns/call</div></div></td></tr>
+<tr><td class="h"><a name="462"></a>462</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="463"></a>463</td><td></td><td></td><td></td><td></td><td class="s">        my $init_arg = $attr-&gt;init_arg;</td></tr>
+<tr><td class="h"><a name="464"></a>464</td><td></td><td></td><td></td><td></td><td class="s">        next unless defined $init_arg;</td></tr>
+<tr><td class="h"><a name="465"></a>465</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="466"></a>466</td><td></td><td></td><td></td><td></td><td class="s">        push @trigger_calls,</td></tr>
+<tr><td class="h"><a name="467"></a>467</td><td></td><td></td><td></td><td></td><td class="s">            'if (exists $params-&gt;{\'' . $init_arg . '\'}) {',</td></tr>
+<tr><td class="h"><a name="468"></a>468</td><td></td><td></td><td></td><td></td><td class="s">                '$triggers-&gt;[' . $i . ']-&gt;(',</td></tr>
+<tr><td class="h"><a name="469"></a>469</td><td></td><td></td><td></td><td></td><td class="s">                    '$instance,',</td></tr>
+<tr><td class="h"><a name="470"></a>470</td><td></td><td></td><td></td><td></td><td class="s">                    $attr-&gt;_inline_instance_get('$instance') . ',',</td></tr>
+<tr><td class="h"><a name="471"></a>471</td><td></td><td></td><td></td><td></td><td class="s">                ');',</td></tr>
+<tr><td class="h"><a name="472"></a>472</td><td></td><td></td><td></td><td></td><td class="s">            '}';</td></tr>
+<tr><td class="h"><a name="473"></a>473</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="474"></a>474</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="475"></a>475</td><td class="c3">103</td><td class="c2"><span title="Avg 3&micro;s">284&micro;s</span></td><td></td><td></td><td class="s">    return @trigger_calls;</td></tr>
+<tr><td class="h"><a name="476"></a>476</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="477"></a>477</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="478"></a>478</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 18.8ms (929&micro;s+17.9) within Moose::Meta::Class::_inline_BUILDALL which was called 103 times, avg 183&micro;s/call:
+# 102 times (915&micro;s+17.7ms) by Moose::Meta::Class::_inline_extra_init at <a href="Moose-Meta-Class-pm-136-line.html#448">line 448</a>, avg 182&micro;s/call
+#      once (13&micro;s+215&micro;s) by Class::MOP::Class:::around at <a href="MooseX-StrictConstructor-Trait-Class-pm-1515-line.html#42">line 42 of MooseX/StrictConstructor/Trait/Class.pm</a></div></div>sub _inline_BUILDALL {</td></tr>
+<tr><td class="h"><a name="479"></a>479</td><td class="c3">103</td><td class="c3"><span title="Avg 357ns">37&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="480"></a>480</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="481"></a>481</td><td class="c3">103</td><td class="c2"><span title="Avg 3&micro;s">283&micro;s</span></td><td class="c3">103</td><td class="c0">17.9ms</td><td class="s">    my @methods = reverse $self-&gt;find_all_methods_by_name('BUILD');<div class="calls"><div class="calls_out">    # spent  17.9ms making 103 calls to <a href="Class-MOP-Class-pm-103-line.html#1147">Class::MOP::Class::find_all_methods_by_name</a>, avg 174&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="482"></a>482</td><td class="c3">103</td><td class="c3"><span title="Avg 117ns">12&micro;s</span></td><td></td><td></td><td class="s">    my @BUILD_calls;</td></tr>
+<tr><td class="h"><a name="483"></a>483</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="484"></a>484</td><td class="c3">103</td><td class="c3"><span title="Avg 855ns">88&micro;s</span></td><td></td><td></td><td class="s">    foreach my $method (@methods) {</td></tr>
+<tr><td class="h"><a name="485"></a>485</td><td class="c3">43</td><td class="c3"><span title="Avg 2&micro;s">84&micro;s</span></td><td></td><td></td><td class="s">        push @BUILD_calls,</td></tr>
+<tr><td class="h"><a name="486"></a>486</td><td></td><td></td><td></td><td></td><td class="s">            '$instance-&gt;' . $method-&gt;{class} . '::BUILD($params);';</td></tr>
+<tr><td class="h"><a name="487"></a>487</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="488"></a>488</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="489"></a>489</td><td class="c3">103</td><td class="c2"><span title="Avg 3&micro;s">303&micro;s</span></td><td></td><td></td><td class="s">    return @BUILD_calls;</td></tr>
+<tr><td class="h"><a name="490"></a>490</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="491"></a>491</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="492"></a>492</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 74.9ms (14.3+60.6) within Moose::Meta::Class::_eval_environment which was called 103 times, avg 727&micro;s/call:
+# 102 times (14.2ms+60.2ms) by Class::MOP::Method::Constructor::_eval_environment at <a href="Class-MOP-Method-Constructor-pm-114-line.html#89">line 89 of Class/MOP/Method/Constructor.pm</a>, avg 730&micro;s/call
+#      once (143&micro;s+327&micro;s) by Class::MOP::Class:::around at <a href="MooseX-StrictConstructor-Trait-Class-pm-1515-line.html#64">line 64 of MooseX/StrictConstructor/Trait/Class.pm</a></div></div>sub _eval_environment {</td></tr>
+<tr><td class="h"><a name="493"></a>493</td><td class="c3">103</td><td class="c3"><span title="Avg 300ns">31&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="494"></a>494</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="495"></a>495</td><td class="c0">1293</td><td class="c0"><span title="Avg 4&micro;s">5.37ms</span></td><td class="c0">2586</td><td class="c0">10.8ms</td><td class="s">    my @attrs = sort { $a-&gt;name cmp $b-&gt;name } $self-&gt;get_all_attributes;<div class="calls"><div class="calls_out">    # spent  5.09ms making  103 calls to <a href="Class-MOP-Package-pm-122-line.html#Moose__Meta__Class__CORE_sort">Moose::Meta::Class::CORE:sort</a>, avg 49&micro;s/call
+    # spent  4.57ms making  103 calls to <a href="Class-MOP-Class-pm-103-line.html#926">Class::MOP::Class::get_all_attributes</a>, avg 44&micro;s/call
+    # spent  1.19ms making 2380 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__AttributeCore__name">Class::MOP::Mixin::AttributeCore::name</a>, avg 499ns/call</div></div></td></tr>
+<tr><td class="h"><a name="496"></a>496</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="497"></a>497</td><td class="c0">548</td><td class="c0"><span title="Avg 4&micro;s">2.02ms</span></td><td class="c0">1052</td><td class="c3">1.11ms</td><td class="s">    my $triggers = [<div class="calls"><div class="calls_out">    # spent   682&micro;s making 504 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Mixin::AttributeCore::has_trigger</a>, avg 1&micro;s/call
+    # spent   432&micro;s making 548 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 788ns/call</div></div></td></tr>
+<tr><td class="h"><a name="498"></a>498</td><td class="c3">103</td><td class="c1"><span title="Avg 4&micro;s">432&micro;s</span></td><td></td><td></td><td class="s">        map { $_-&gt;can('has_trigger') &amp;&amp; $_-&gt;has_trigger ? $_-&gt;trigger : undef }</td></tr>
+<tr><td class="h"><a name="499"></a>499</td><td></td><td></td><td></td><td></td><td class="s">            @attrs</td></tr>
+<tr><td class="h"><a name="500"></a>500</td><td></td><td></td><td></td><td></td><td class="s">    ];</td></tr>
+<tr><td class="h"><a name="501"></a>501</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="502"></a>502</td><td></td><td></td><td></td><td></td><td class="s">    # We need to check if the attribute -&gt;can('type_constraint')</td></tr>
+<tr><td class="h"><a name="503"></a>503</td><td></td><td></td><td></td><td></td><td class="s">    # since we may be trying to immutabilize a Moose meta class,</td></tr>
+<tr><td class="h"><a name="504"></a>504</td><td></td><td></td><td></td><td></td><td class="s">    # which in turn has attributes which are Class::MOP::Attribute</td></tr>
+<tr><td class="h"><a name="505"></a>505</td><td></td><td></td><td></td><td></td><td class="s">    # objects, rather than Moose::Meta::Attribute. And</td></tr>
+<tr><td class="h"><a name="506"></a>506</td><td></td><td></td><td></td><td></td><td class="s">    # Class::MOP::Attribute attributes have no type constraints.</td></tr>
+<tr><td class="h"><a name="507"></a>507</td><td></td><td></td><td></td><td></td><td class="s">    # However we need to make sure we leave an undef value there</td></tr>
+<tr><td class="h"><a name="508"></a>508</td><td></td><td></td><td></td><td></td><td class="s">    # because the inlined code is using the index of the attributes</td></tr>
+<tr><td class="h"><a name="509"></a>509</td><td></td><td></td><td></td><td></td><td class="s">    # to determine where to find the type constraint</td></tr>
+<tr><td class="h"><a name="510"></a>510</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="511"></a>511</td><td class="c0">548</td><td class="c0"><span title="Avg 3&micro;s">1.88ms</span></td><td class="c0">1052</td><td class="c3">1.15ms</td><td class="s">    my @type_constraints = map {<div class="calls"><div class="calls_out">    # spent   713&micro;s making 504 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Mixin::AttributeCore::type_constraint</a>, avg 1&micro;s/call
+    # spent   442&micro;s making 548 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 806ns/call</div></div></td></tr>
+<tr><td class="h"><a name="512"></a>512</td><td class="c3">103</td><td class="c1"><span title="Avg 3&micro;s">317&micro;s</span></td><td></td><td></td><td class="s">        $_-&gt;can('type_constraint') ? $_-&gt;type_constraint : undef</td></tr>
+<tr><td class="h"><a name="513"></a>513</td><td></td><td></td><td></td><td></td><td class="s">    } @attrs;</td></tr>
+<tr><td class="h"><a name="514"></a>514</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="515"></a>515</td><td class="c0">548</td><td class="c0"><span title="Avg 1&micro;s">603&micro;s</span></td><td class="c1">394</td><td class="c0">5.41ms</td><td class="s">    my @type_constraint_bodies = map {<div class="calls"><div class="calls_out">    # spent  4.75ms making  24 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#130">MooseX::Types::TypeDecorator::AUTOLOAD</a>, avg 198&micro;s/call
+    # spent   656&micro;s making 370 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::_compiled_type_constraint</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="516"></a>516</td><td class="c3">103</td><td class="c2"><span title="Avg 3&micro;s">280&micro;s</span></td><td></td><td></td><td class="s">        defined $_ ? $_-&gt;_compiled_type_constraint : undef;</td></tr>
+<tr><td class="h"><a name="517"></a>517</td><td></td><td></td><td></td><td></td><td class="s">    } @type_constraints;</td></tr>
+<tr><td class="h"><a name="518"></a>518</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="519"></a>519</td><td class="c0">548</td><td class="c0"><span title="Avg 1&micro;s">628&micro;s</span></td><td class="c0">412</td><td class="c0">4.97ms</td><td class="s">    my @type_coercions = map {<div class="calls"><div class="calls_out">    # spent  4.27ms making  26 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#130">MooseX::Types::TypeDecorator::AUTOLOAD</a>, avg 164&micro;s/call
+    # spent   549&micro;s making 353 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::has_coercion</a>, avg 2&micro;s/call
+    # spent   103&micro;s making  17 calls to <a href="Moose-Meta-TypeConstraint-Union-pm-173-line.html#63">Moose::Meta::TypeConstraint::Union::has_coercion</a>, avg 6&micro;s/call
+    # spent    24&micro;s making   9 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeCoercion::_compiled_type_coercion</a>, avg 3&micro;s/call
+    # spent    18&micro;s making   7 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::coercion</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="520"></a>520</td><td class="c3">103</td><td class="c2"><span title="Avg 3&micro;s">309&micro;s</span></td><td></td><td></td><td class="s">        defined $_ &amp;&amp; $_-&gt;has_coercion</td></tr>
+<tr><td class="h"><a name="521"></a>521</td><td></td><td></td><td></td><td></td><td class="s">            ? $_-&gt;coercion-&gt;_compiled_type_coercion</td></tr>
+<tr><td class="h"><a name="522"></a>522</td><td></td><td></td><td></td><td></td><td class="s">            : undef</td></tr>
+<tr><td class="h"><a name="523"></a>523</td><td></td><td></td><td></td><td></td><td class="s">    } @type_constraints;</td></tr>
+<tr><td class="h"><a name="524"></a>524</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="525"></a>525</td><td class="c0">548</td><td class="c0"><span title="Avg 2&micro;s">1.08ms</span></td><td class="c0">788</td><td class="c0">10.3ms</td><td class="s">    my @type_constraint_messages = map {<div class="calls"><div class="calls_out">    # spent  9.12ms making  48 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#130">MooseX::Types::TypeDecorator::AUTOLOAD</a>, avg 190&micro;s/call
+    # spent   636&micro;s making 368 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::_default_message</a>, avg 2&micro;s/call
+    # spent   541&micro;s making 370 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::has_message</a>, avg 1&micro;s/call
+    # spent     4&micro;s making   2 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::message</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="526"></a>526</td><td class="c3">103</td><td class="c1"><span title="Avg 3&micro;s">341&micro;s</span></td><td></td><td></td><td class="s">        defined $_</td></tr>
+<tr><td class="h"><a name="527"></a>527</td><td></td><td></td><td></td><td></td><td class="s">            ? ($_-&gt;has_message ? $_-&gt;message : $_-&gt;_default_message)</td></tr>
+<tr><td class="h"><a name="528"></a>528</td><td></td><td></td><td></td><td></td><td class="s">            : undef</td></tr>
+<tr><td class="h"><a name="529"></a>529</td><td></td><td></td><td></td><td></td><td class="s">    } @type_constraints;</td></tr>
+<tr><td class="h"><a name="530"></a>530</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="531"></a>531</td><td></td><td></td><td></td><td></td><td class="s">    return {</td></tr>
+<tr><td class="h"><a name="532"></a>532</td><td></td><td></td><td></td><td></td><td class="s">        %{ $self-&gt;SUPER::_eval_environment },</td></tr>
+<tr><td class="h"><a name="533"></a>533</td><td class="c0">942</td><td class="c0"><span title="Avg 2&micro;s">1.64ms</span></td><td class="c0">942</td><td class="c0">13.1ms</td><td class="s">        ((any { defined &amp;&amp; $_-&gt;has_initializer } @attrs)<div class="calls"><div class="calls_out">        # spent  5.99ms making  24 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#130">MooseX::Types::TypeDecorator::AUTOLOAD</a>, avg 250&micro;s/call
+        # spent  4.29ms making 327 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#228">Moose::Meta::TypeConstraint::inline_environment</a>, avg 13&micro;s/call
+        # spent  1.46ms making  26 calls to <a href="Moose-Meta-TypeConstraint-Parameterized-pm-177-line.html#83">Moose::Meta::TypeConstraint::Parameterized::inline_environment</a>, avg 56&micro;s/call
+        # spent   762&micro;s making 548 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Mixin::AttributeCore::has_initializer</a>, avg 1&micro;s/call
+        # spent   624&micro;s making  17 calls to <a href="Moose-Meta-TypeConstraint-Union-pm-173-line.html#105">Moose::Meta::TypeConstraint::Union::inline_environment</a>, avg 37&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="534"></a>534</td><td></td><td></td><td></td><td></td><td class="s">            ? ('$attrs' =&gt; \[@attrs])</td></tr>
+<tr><td class="h"><a name="535"></a>535</td><td></td><td></td><td></td><td></td><td class="s">            : ()),</td></tr>
+<tr><td class="h"><a name="536"></a>536</td><td></td><td></td><td></td><td></td><td class="s">        '$triggers' =&gt; \$triggers,</td></tr>
+<tr><td class="h"><a name="537"></a>537</td><td></td><td></td><td></td><td></td><td class="s">        '@type_coercions' =&gt; \@type_coercions,</td></tr>
+<tr><td class="h"><a name="538"></a>538</td><td></td><td></td><td></td><td></td><td class="s">        '@type_constraint_bodies' =&gt; \@type_constraint_bodies,</td></tr>
+<tr><td class="h"><a name="539"></a>539</td><td></td><td></td><td></td><td></td><td class="s">        '@type_constraint_messages' =&gt; \@type_constraint_messages,</td></tr>
+<tr><td class="h"><a name="540"></a>540</td><td class="c0">651</td><td class="c0"><span title="Avg 4&micro;s">2.30ms</span></td><td class="c2">206</td><td class="c0">15.6ms</td><td class="s">        ( map { defined($_) ? %{ $_-&gt;inline_environment } : () }<div class="calls"><div class="calls_out">        # spent  13.1ms making 103 calls to <a href="Class-MOP-Class-pm-103-line.html#705">Class::MOP::Class::_eval_environment</a>, avg 128&micro;s/call
+        # spent  2.47ms making 103 calls to <a href="List-MoreUtils-pm-81-line.html#List__MoreUtils__any">List::MoreUtils::any</a>, avg 24&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="541"></a>541</td><td></td><td></td><td></td><td></td><td class="s">              @type_constraints ),</td></tr>
+<tr><td class="h"><a name="542"></a>542</td><td></td><td></td><td></td><td></td><td class="s">        # pretty sure this is only going to be closed over if you use a custom</td></tr>
+<tr><td class="h"><a name="543"></a>543</td><td></td><td></td><td></td><td></td><td class="s">        # error class at this point, but we should still get rid of this</td></tr>
+<tr><td class="h"><a name="544"></a>544</td><td></td><td></td><td></td><td></td><td class="s">        # at some point</td></tr>
+<tr><td class="h"><a name="545"></a>545</td><td></td><td></td><td></td><td></td><td class="s">        '$meta'  =&gt; \$self,</td></tr>
+<tr><td class="h"><a name="546"></a>546</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="547"></a>547</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="548"></a>548</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="549"></a>549</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.15s (15.7ms+1.14) within Moose::Meta::Class::superclasses which was called 1187 times, avg 971&micro;s/call:
+# 371 times (4.39ms+6.53ms) by Class::MOP::Class::_check_metaclass_compatibility at <a href="Class-MOP-Class-pm-103-line.html#203">line 203 of Class/MOP/Class.pm</a>, avg 29&micro;s/call
+# 287 times (3.20ms+6.81ms) by Class::MOP::Class::class_precedence_list at <a href="Class-MOP-Class-pm-103-line.html#1030">line 1030 of Class/MOP/Class.pm</a>, avg 35&micro;s/call
+# 242 times (3.84ms+81.1ms) by Moose::init_meta at <a href="Moose-pm-62-line.html#215">line 215 of Moose.pm</a>, avg 351&micro;s/call
+# 198 times (2.08ms+-2.08ms) by Class::MOP::Class::_superclasses_updated at <a href="Class-MOP-Class-pm-103-line.html#971">line 971 of Class/MOP/Class.pm</a>, avg 0s/call
+#  40 times (976&micro;s+36.7ms) by Class::MOP::Class::create at <a href="Class-MOP-Class-pm-103-line.html#451">line 451 of Class/MOP/Class.pm</a>, avg 943&micro;s/call
+#  35 times (912&micro;s+995ms) by Moose::extends at <a href="Moose-pm-62-line.html#63">line 63 of Moose.pm</a>, avg 28.5ms/call
+#   5 times (44&micro;s+94&micro;s) by Class::MOP::Class:::around at <a href="Class-MOP-Class-Immutable-Trait-pm-134-line.html#41">line 41 of Class/MOP/Class/Immutable/Trait.pm</a>, avg 28&micro;s/call
+#   4 times (82&micro;s+3.45ms) by Catalyst::_register_plugin at <a href="Catalyst-pm-381-line.html#2939">line 2939 of Catalyst.pm</a>, avg 882&micro;s/call
+#   2 times (54&micro;s+2.56ms) by Catalyst::import at <a href="Catalyst-pm-381-line.html#121">line 121 of Catalyst.pm</a>, avg 1.31ms/call
+#      once (39&micro;s+7.22ms) by Catalyst::import at <a href="Catalyst-pm-381-line.html#118">line 118 of Catalyst.pm</a>
+#      once (18&micro;s+40&micro;s) by Catalyst::import at <a href="Catalyst-pm-381-line.html#117">line 117 of Catalyst.pm</a>
+#      once (13&micro;s+34&micro;s) by Moose::Util::MetaRole::apply_base_class_roles at <a href="Moose-Util-MetaRole-pm-135-line.html#111">line 111 of Moose/Util/MetaRole.pm</a></div></div>sub superclasses {</td></tr>
+<tr><td class="h"><a name="550"></a>550</td><td class="c0">1187</td><td class="c2"><span title="Avg 245ns">290&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="551"></a>551</td><td class="c0">1187</td><td class="c0"><span title="Avg 2&micro;s">2.08ms</span></td><td class="c0">1187</td><td class="c0">12.5ms</td><td class="s">    my $supers = Data::OptList::mkopt(\@_);<div class="calls"><div class="calls_out">    # spent  12.5ms making 1187 calls to <a href="Data-OptList-pm-69-line.html#36">Data::OptList::mkopt</a>, avg 11&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="552"></a>552</td><td class="c0">1187</td><td class="c0"><span title="Avg 745ns">884&micro;s</span></td><td></td><td></td><td class="s">    foreach my $super (@{ $supers }) {</td></tr>
+<tr><td class="h"><a name="553"></a>553</td><td class="c1">218</td><td class="c3"><span title="Avg 688ns">150&micro;s</span></td><td></td><td></td><td class="s">        my ($name, $opts) = @{ $super };</td></tr>
+<tr><td class="h"><a name="554"></a>554</td><td class="c1">218</td><td class="c1"><span title="Avg 2&micro;s">418&micro;s</span></td><td class="c2">218</td><td class="c0">906ms</td><td class="s">        load_class($name, $opts);<div class="calls"><div class="calls_out">        # spent   956ms making 218 calls to <a href="Class-Load-pm-67-line.html#34">Class::Load::load_class</a>, avg 4.38ms/call, recursion: max depth 4, sum of overlapping time 50.3ms</div></div></td></tr>
+<tr><td class="h"><a name="555"></a>555</td><td class="c1">218</td><td class="c1"><span title="Avg 2&micro;s">399&micro;s</span></td><td class="c2">218</td><td class="c3">1.32ms</td><td class="s">        my $meta = Class::MOP::class_of($name);<div class="calls"><div class="calls_out">        # spent  1.32ms making 218 calls to <a href="Class-MOP-pm-83-line.html#63">Class::MOP::class_of</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="556"></a>556</td><td class="c1">218</td><td class="c0"><span title="Avg 6&micro;s">1.33ms</span></td><td class="c2">216</td><td class="c3">502&micro;s</td><td class="s">        $self-&gt;throw_error(&quot;You cannot inherit from a Moose Role ($name)&quot;)<div class="calls"><div class="calls_out">        # spent   502&micro;s making 216 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="557"></a>557</td><td></td><td></td><td></td><td></td><td class="s">            if $meta &amp;&amp; $meta-&gt;isa('Moose::Meta::Role')</td></tr>
+<tr><td class="h"><a name="558"></a>558</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="559"></a>559</td><td class="c0">1187</td><td class="c0"><span title="Avg 7&micro;s">8.43ms</span></td><td class="c0">1187</td><td class="c0">219ms</td><td class="s">    return $self-&gt;SUPER::superclasses(map { $_-&gt;[0] } @{ $supers });<div class="calls"><div class="calls_out">    # spent   226ms making 1187 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Class::superclasses</a>, avg 190&micro;s/call, recursion: max depth 1, sum of overlapping time 6.48ms</div></div></td></tr>
+<tr><td class="h"><a name="560"></a>560</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="561"></a>561</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="562"></a>562</td><td></td><td></td><td></td><td></td><td class="s">### ---------------------------------------------</td></tr>
+<tr><td class="h"><a name="563"></a>563</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="564"></a>564</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.87s (10.8ms+1.86) within Moose::Meta::Class::add_attribute which was called 530 times, avg 3.53ms/call:
+# 390 times (8.29ms+1.55s) by Moose::has at <a href="Moose-pm-62-line.html#79">line 79 of Moose.pm</a>, avg 3.99ms/call
+# 126 times (2.25ms+281ms) by Moose::Meta::Role::Application::ToClass::apply_attributes at <a href="Moose-Meta-Role-Application-ToClass-pm-286-line.html#152">line 152 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 2.25ms/call
+#   9 times (183&micro;s+17.1ms) by MooseX::Emulate::Class::Accessor::Fast::mk_accessors at <a href="MooseX-Emulate-Class-Accessor-Fast-pm-474-line.html#119">line 119 of MooseX/Emulate/Class/Accessor/Fast.pm</a>, avg 1.92ms/call
+#   5 times (97&micro;s+11.2ms) by MooseX::Role::Parameterized::Meta::Role::Parameterizable::add_parameter at <a href="Moose-Meta-Method-Delegation-pm-169-line.html#110">line 110 of Moose/Meta/Method/Delegation.pm</a>, avg 2.26ms/call</div></div>sub add_attribute {</td></tr>
+<tr><td class="h"><a name="565"></a>565</td><td class="c0">530</td><td class="c3"><span title="Avg 318ns">169&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="566"></a>566</td><td class="c0">530</td><td class="c0"><span title="Avg 7&micro;s">3.83ms</span></td><td class="c0">1060</td><td class="c0">300ms</td><td class="s">    my $attr =<div class="calls"><div class="calls_out">    # spent   299ms making 404 calls to <a href="Moose-Meta-Class-pm-136-line.html#688">Moose::Meta::Class::_process_attribute</a>, avg 741&micro;s/call
+    # spent   375&micro;s making 530 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 707ns/call
+    # spent   140&micro;s making 126 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="567"></a>567</td><td></td><td></td><td></td><td></td><td class="s">        (blessed $_[0] &amp;&amp; $_[0]-&gt;isa('Class::MOP::Attribute')</td></tr>
+<tr><td class="h"><a name="568"></a>568</td><td></td><td></td><td></td><td></td><td class="s">            ? $_[0]</td></tr>
+<tr><td class="h"><a name="569"></a>569</td><td></td><td></td><td></td><td></td><td class="s">            : $self-&gt;_process_attribute(@_));</td></tr>
+<tr><td class="h"><a name="570"></a>570</td><td class="c0">530</td><td class="c0"><span title="Avg 5&micro;s">2.51ms</span></td><td class="c0">530</td><td class="c0">1.57s</td><td class="s">    $self-&gt;SUPER::add_attribute($attr);<div class="calls"><div class="calls_out">    # spent  1.57s making 530 calls to <a href="Class-MOP-Mixin-HasAttributes-pm-89-line.html#17">Class::MOP::Mixin::HasAttributes::add_attribute</a>, avg 2.96ms/call</div></div></td></tr>
+<tr><td class="h"><a name="571"></a>571</td><td></td><td></td><td></td><td></td><td class="s">    # it may be a Class::MOP::Attribute, theoretically, which doesn't have</td></tr>
+<tr><td class="h"><a name="572"></a>572</td><td></td><td></td><td></td><td></td><td class="s">    # 'bare' and doesn't implement this method</td></tr>
+<tr><td class="h"><a name="573"></a>573</td><td class="c0">530</td><td class="c0"><span title="Avg 6&micro;s">3.12ms</span></td><td class="c0">1060</td><td class="c1">3.91ms</td><td class="s">    if ($attr-&gt;can('_check_associated_methods')) {<div class="calls"><div class="calls_out">    # spent  3.01ms making 530 calls to <a href="Moose-Meta-Attribute-pm-164-line.html#1018">Moose::Meta::Attribute::_check_associated_methods</a>, avg 6&micro;s/call
+    # spent   898&micro;s making 530 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="574"></a>574</td><td></td><td></td><td></td><td></td><td class="s">        $attr-&gt;_check_associated_methods;</td></tr>
+<tr><td class="h"><a name="575"></a>575</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="576"></a>576</td><td class="c0">530</td><td class="c0"><span title="Avg 3&micro;s">1.43ms</span></td><td></td><td></td><td class="s">    return $attr;</td></tr>
+<tr><td class="h"><a name="577"></a>577</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="578"></a>578</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="579"></a>579</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 11.9ms (504&micro;s+11.3) within Moose::Meta::Class::add_override_method_modifier which was called 46 times, avg 258&micro;s/call:
+# 41 times (447&micro;s+9.83ms) by Moose::Meta::Role::Application::ToClass::apply_override_method_modifiers at <a href="Moose-Meta-Role-Application-ToClass-pm-286-line.html#218">line 218 of Moose/Meta/Role/Application/ToClass.pm</a>, avg 251&micro;s/call
+#  5 times (57&micro;s+1.52ms) by Moose::override at <a href="Moose-pm-62-line.html#108">line 108 of Moose.pm</a>, avg 315&micro;s/call</div></div>sub add_override_method_modifier {</td></tr>
+<tr><td class="h"><a name="580"></a>580</td><td class="c3">46</td><td class="c3"><span title="Avg 1&micro;s">46&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $name, $method, $_super_package) = @_;</td></tr>
+<tr><td class="h"><a name="581"></a>581</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="582"></a>582</td><td class="c3">46</td><td class="c3"><span title="Avg 1&micro;s">54&micro;s</span></td><td class="c3">46</td><td class="c3">1.12ms</td><td class="s">    (!$self-&gt;has_method($name))<div class="calls"><div class="calls_out">    # spent  1.12ms making 46 calls to <a href="Class-MOP-Mixin-HasMethods-pm-91-line.html#101">Class::MOP::Mixin::HasMethods::has_method</a>, avg 24&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="583"></a>583</td><td></td><td></td><td></td><td></td><td class="s">        || $self-&gt;throw_error(&quot;Cannot add an override method if a local method is already present&quot;);</td></tr>
+<tr><td class="h"><a name="584"></a>584</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="585"></a>585</td><td class="c3">46</td><td class="c2"><span title="Avg 7&micro;s">309&micro;s</span></td><td class="c3">92</td><td class="c0">10.2ms</td><td class="s">    $self-&gt;add_method($name =&gt; Moose::Meta::Method::Overridden-&gt;new(<div class="calls"><div class="calls_out">    # spent  6.83ms making 46 calls to <a href="Moose-Meta-Method-Overridden-pm-137-line.html#14">Moose::Meta::Method::Overridden::new</a>, avg 149&micro;s/call
+    # spent  3.40ms making 46 calls to <a href="Class-MOP-Mixin-HasMethods-pm-91-line.html#54">Class::MOP::Mixin::HasMethods::add_method</a>, avg 74&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="586"></a>586</td><td></td><td></td><td></td><td></td><td class="s">        method  =&gt; $method,</td></tr>
+<tr><td class="h"><a name="587"></a>587</td><td></td><td></td><td></td><td></td><td class="s">        class   =&gt; $self,</td></tr>
+<tr><td class="h"><a name="588"></a>588</td><td></td><td></td><td></td><td></td><td class="s">        package =&gt; $_super_package, # need this for roles</td></tr>
+<tr><td class="h"><a name="589"></a>589</td><td></td><td></td><td></td><td></td><td class="s">        name    =&gt; $name,</td></tr>
+<tr><td class="h"><a name="590"></a>590</td><td></td><td></td><td></td><td></td><td class="s">    ));</td></tr>
+<tr><td class="h"><a name="591"></a>591</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="592"></a>592</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="593"></a>593</td><td></td><td></td><td></td><td></td><td class="s">sub add_augment_method_modifier {</td></tr>
+<tr><td class="h"><a name="594"></a>594</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $name, $method) = @_;</td></tr>
+<tr><td class="h"><a name="595"></a>595</td><td></td><td></td><td></td><td></td><td class="s">    (!$self-&gt;has_method($name))</td></tr>
+<tr><td class="h"><a name="596"></a>596</td><td></td><td></td><td></td><td></td><td class="s">        || $self-&gt;throw_error(&quot;Cannot add an augment method if a local method is already present&quot;);</td></tr>
+<tr><td class="h"><a name="597"></a>597</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="598"></a>598</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;add_method($name =&gt; Moose::Meta::Method::Augmented-&gt;new(</td></tr>
+<tr><td class="h"><a name="599"></a>599</td><td></td><td></td><td></td><td></td><td class="s">        method  =&gt; $method,</td></tr>
+<tr><td class="h"><a name="600"></a>600</td><td></td><td></td><td></td><td></td><td class="s">        class   =&gt; $self,</td></tr>
+<tr><td class="h"><a name="601"></a>601</td><td></td><td></td><td></td><td></td><td class="s">        name    =&gt; $name,</td></tr>
+<tr><td class="h"><a name="602"></a>602</td><td></td><td></td><td></td><td></td><td class="s">    ));</td></tr>
+<tr><td class="h"><a name="603"></a>603</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="604"></a>604</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="605"></a>605</td><td></td><td></td><td></td><td></td><td class="s">## Private Utility methods ...</td></tr>
+<tr><td class="h"><a name="606"></a>606</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="607"></a>607</td><td></td><td></td><td></td><td></td><td class="s">sub _find_next_method_by_name_which_is_not_overridden {</td></tr>
+<tr><td class="h"><a name="608"></a>608</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $name) = @_;</td></tr>
+<tr><td class="h"><a name="609"></a>609</td><td></td><td></td><td></td><td></td><td class="s">    foreach my $method ($self-&gt;find_all_methods_by_name($name)) {</td></tr>
+<tr><td class="h"><a name="610"></a>610</td><td></td><td></td><td></td><td></td><td class="s">        return $method-&gt;{code}</td></tr>
+<tr><td class="h"><a name="611"></a>611</td><td></td><td></td><td></td><td></td><td class="s">            if blessed($method-&gt;{code}) &amp;&amp; !$method-&gt;{code}-&gt;isa('Moose::Meta::Method::Overridden');</td></tr>
+<tr><td class="h"><a name="612"></a>612</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="613"></a>613</td><td></td><td></td><td></td><td></td><td class="s">    return undef;</td></tr>
+<tr><td class="h"><a name="614"></a>614</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="615"></a>615</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="616"></a>616</td><td></td><td></td><td></td><td></td><td class="s">## Metaclass compatibility</td></tr>
+<tr><td class="h"><a name="617"></a>617</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="618"></a>618</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 19.5ms (12.2+7.26) within Moose::Meta::Class::_base_metaclasses which was called 443 times, avg 44&micro;s/call:
+# 225 times (6.65ms+4.02ms) by Class::MOP::Class::_can_fix_metaclass_incompatibility at <a href="Class-MOP-Class-pm-103-line.html#333">line 333 of Class/MOP/Class.pm</a>, avg 47&micro;s/call
+# 211 times (5.38ms+3.11ms) by Class::MOP::Class::_check_metaclass_compatibility at <a href="Class-MOP-Class-pm-103-line.html#208">line 208 of Class/MOP/Class.pm</a>, avg 40&micro;s/call
+#   7 times (213&micro;s+130&micro;s) by Class::MOP::Class::_fix_metaclass_incompatibility at <a href="Class-MOP-Class-pm-103-line.html#315">line 315 of Class/MOP/Class.pm</a>, avg 49&micro;s/call</div></div>sub _base_metaclasses {</td></tr>
+<tr><td class="h"><a name="619"></a>619</td><td class="c0">443</td><td class="c3"><span title="Avg 307ns">136&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="620"></a>620</td><td class="c0">443</td><td class="c0"><span title="Avg 6&micro;s">2.54ms</span></td><td class="c0">443</td><td class="c3">1.61ms</td><td class="s">    my %metaclasses = $self-&gt;SUPER::_base_metaclasses;<div class="calls"><div class="calls_out">    # spent  1.61ms making 443 calls to <a href="Class-MOP-Class-pm-103-line.html#197">Class::MOP::Class::_base_metaclasses</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="621"></a>621</td><td class="c0">443</td><td class="c0"><span title="Avg 2&micro;s">823&micro;s</span></td><td></td><td></td><td class="s">    for my $class (keys %metaclasses) {</td></tr>
+<tr><td class="h"><a name="622"></a>622</td><td class="c0">2658</td><td class="c0"><span title="Avg 4&micro;s">10.9ms</span></td><td class="c0">2658</td><td class="c0">5.66ms</td><td class="s">        $metaclasses{$class} =~ s/^Class::MOP/Moose::Meta/;<div class="calls"><div class="calls_out">        # spent  5.66ms making 2658 calls to <a href="Class-MOP-Package-pm-122-line.html#Moose__Meta__Class__CORE_subst">Moose::Meta::Class::CORE:subst</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="623"></a>623</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="624"></a>624</td><td></td><td></td><td></td><td></td><td class="s">    return (</td></tr>
+<tr><td class="h"><a name="625"></a>625</td><td class="c0">443</td><td class="c0"><span title="Avg 5&micro;s">2.43ms</span></td><td></td><td></td><td class="s">        %metaclasses,</td></tr>
+<tr><td class="h"><a name="626"></a>626</td><td></td><td></td><td></td><td></td><td class="s">        error_class =&gt; 'Moose::Error::Default',</td></tr>
+<tr><td class="h"><a name="627"></a>627</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="628"></a>628</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="629"></a>629</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="630"></a>630</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 25.5ms (79&micro;s+25.5) within Moose::Meta::Class::_fix_class_metaclass_incompatibility which was called 6 times, avg 4.26ms/call:
+# 6 times (79&micro;s+25.5ms) by Class::MOP::Class::_fix_metaclass_incompatibility at <a href="Class-MOP-Class-pm-103-line.html#310">line 310 of Class/MOP/Class.pm</a>, avg 4.26ms/call</div></div>sub _fix_class_metaclass_incompatibility {</td></tr>
+<tr><td class="h"><a name="631"></a>631</td><td class="c3">6</td><td class="c3"><span title="Avg 367ns">2&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="632"></a>632</td><td class="c3">6</td><td class="c3"><span title="Avg 500ns">3&micro;s</span></td><td></td><td></td><td class="s">    my ($super_meta) = @_;</td></tr>
+<tr><td class="h"><a name="633"></a>633</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="634"></a>634</td><td class="c3">6</td><td class="c3"><span title="Avg 6&micro;s">36&micro;s</span></td><td class="c3">6</td><td class="c0">25.3ms</td><td class="s">    $self-&gt;SUPER::_fix_class_metaclass_incompatibility(@_);<div class="calls"><div class="calls_out">    # spent  25.3ms making 6 calls to <a href="Class-MOP-Class-pm-103-line.html#368">Class::MOP::Class::_fix_class_metaclass_incompatibility</a>, avg 4.21ms/call</div></div></td></tr>
+<tr><td class="h"><a name="635"></a>635</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="636"></a>636</td><td class="c3">6</td><td class="c3"><span title="Avg 5&micro;s">29&micro;s</span></td><td class="c3">6</td><td class="c3">207&micro;s</td><td class="s">    if ($self-&gt;_class_metaclass_can_be_made_compatible($super_meta)) {<div class="calls"><div class="calls_out">    # spent   207&micro;s making 6 calls to <a href="Class-MOP-Class-pm-103-line.html#341">Class::MOP::Class::_class_metaclass_can_be_made_compatible</a>, avg 35&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="637"></a>637</td><td></td><td></td><td></td><td></td><td class="s">        ($self-&gt;is_pristine)</td></tr>
+<tr><td class="h"><a name="638"></a>638</td><td></td><td></td><td></td><td></td><td class="s">            || confess &quot;Can't fix metaclass incompatibility for &quot;</td></tr>
+<tr><td class="h"><a name="639"></a>639</td><td></td><td></td><td></td><td></td><td class="s">                     . $self-&gt;name</td></tr>
+<tr><td class="h"><a name="640"></a>640</td><td></td><td></td><td></td><td></td><td class="s">                     . &quot; because it is not pristine.&quot;;</td></tr>
+<tr><td class="h"><a name="641"></a>641</td><td></td><td></td><td></td><td></td><td class="s">        my $super_meta_name = $super_meta-&gt;_real_ref_name;</td></tr>
+<tr><td class="h"><a name="642"></a>642</td><td></td><td></td><td></td><td></td><td class="s">        my $class_meta_subclass_meta_name = Moose::Util::_reconcile_roles_for_metaclass(blessed($self), $super_meta_name);</td></tr>
+<tr><td class="h"><a name="643"></a>643</td><td></td><td></td><td></td><td></td><td class="s">        my $new_self = $class_meta_subclass_meta_name-&gt;reinitialize(</td></tr>
+<tr><td class="h"><a name="644"></a>644</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;name,</td></tr>
+<tr><td class="h"><a name="645"></a>645</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="646"></a>646</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="647"></a>647</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_replace_self( $new_self, $class_meta_subclass_meta_name );</td></tr>
+<tr><td class="h"><a name="648"></a>648</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="649"></a>649</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="650"></a>650</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="651"></a>651</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3.41ms (157&micro;s+3.25) within Moose::Meta::Class::_fix_single_metaclass_incompatibility which was called 15 times, avg 227&micro;s/call:
+# 15 times (157&micro;s+3.25ms) by Class::MOP::Class::_fix_metaclass_incompatibility at <a href="Class-MOP-Class-pm-103-line.html#318">line 318 of Class/MOP/Class.pm</a>, avg 227&micro;s/call</div></div>sub _fix_single_metaclass_incompatibility {</td></tr>
+<tr><td class="h"><a name="652"></a>652</td><td class="c3">15</td><td class="c3"><span title="Avg 260ns">4&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="653"></a>653</td><td class="c3">15</td><td class="c3"><span title="Avg 720ns">11&micro;s</span></td><td></td><td></td><td class="s">    my ($metaclass_type, $super_meta) = @_;</td></tr>
+<tr><td class="h"><a name="654"></a>654</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="655"></a>655</td><td class="c3">15</td><td class="c3"><span title="Avg 5&micro;s">69&micro;s</span></td><td class="c3">15</td><td class="c2">2.92ms</td><td class="s">    $self-&gt;SUPER::_fix_single_metaclass_incompatibility(@_);<div class="calls"><div class="calls_out">    # spent  2.92ms making 15 calls to <a href="Class-MOP-Class-pm-103-line.html#384">Class::MOP::Class::_fix_single_metaclass_incompatibility</a>, avg 195&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="656"></a>656</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="657"></a>657</td><td class="c3">15</td><td class="c3"><span title="Avg 3&micro;s">48&micro;s</span></td><td class="c3">15</td><td class="c3">326&micro;s</td><td class="s">    if ($self-&gt;_single_metaclass_can_be_made_compatible($super_meta, $metaclass_type)) {<div class="calls"><div class="calls_out">    # spent   326&micro;s making 15 calls to <a href="Class-MOP-Class-pm-103-line.html#348">Class::MOP::Class::_single_metaclass_can_be_made_compatible</a>, avg 22&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="658"></a>658</td><td></td><td></td><td></td><td></td><td class="s">        ($self-&gt;is_pristine)</td></tr>
+<tr><td class="h"><a name="659"></a>659</td><td></td><td></td><td></td><td></td><td class="s">            || confess &quot;Can't fix metaclass incompatibility for &quot;</td></tr>
+<tr><td class="h"><a name="660"></a>660</td><td></td><td></td><td></td><td></td><td class="s">                     . $self-&gt;name</td></tr>
+<tr><td class="h"><a name="661"></a>661</td><td></td><td></td><td></td><td></td><td class="s">                     . &quot; because it is not pristine.&quot;;</td></tr>
+<tr><td class="h"><a name="662"></a>662</td><td></td><td></td><td></td><td></td><td class="s">        my $super_meta_name = $super_meta-&gt;_real_ref_name;</td></tr>
+<tr><td class="h"><a name="663"></a>663</td><td></td><td></td><td></td><td></td><td class="s">        my $class_specific_meta_subclass_meta_name = Moose::Util::_reconcile_roles_for_metaclass($self-&gt;$metaclass_type, $super_meta-&gt;$metaclass_type);</td></tr>
+<tr><td class="h"><a name="664"></a>664</td><td></td><td></td><td></td><td></td><td class="s">        my $new_self = $super_meta-&gt;reinitialize(</td></tr>
+<tr><td class="h"><a name="665"></a>665</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;name,</td></tr>
+<tr><td class="h"><a name="666"></a>666</td><td></td><td></td><td></td><td></td><td class="s">            $metaclass_type =&gt; $class_specific_meta_subclass_meta_name,</td></tr>
+<tr><td class="h"><a name="667"></a>667</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="668"></a>668</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="669"></a>669</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;_replace_self( $new_self, $super_meta_name );</td></tr>
+<tr><td class="h"><a name="670"></a>670</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="671"></a>671</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="672"></a>672</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="673"></a>673</td><td></td><td></td><td></td><td></td><td class="s">sub _replace_self {</td></tr>
+<tr><td class="h"><a name="674"></a>674</td><td></td><td></td><td></td><td></td><td class="s">    my $self      = shift;</td></tr>
+<tr><td class="h"><a name="675"></a>675</td><td></td><td></td><td></td><td></td><td class="s">    my ( $new_self, $new_class)   = @_;</td></tr>
+<tr><td class="h"><a name="676"></a>676</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="677"></a>677</td><td></td><td></td><td></td><td></td><td class="s">    %$self = %$new_self;</td></tr>
+<tr><td class="h"><a name="678"></a>678</td><td></td><td></td><td></td><td></td><td class="s">    bless $self, $new_class;</td></tr>
+<tr><td class="h"><a name="679"></a>679</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="680"></a>680</td><td></td><td></td><td></td><td></td><td class="s">    # We need to replace the cached metaclass instance or else when it goes</td></tr>
+<tr><td class="h"><a name="681"></a>681</td><td></td><td></td><td></td><td></td><td class="s">    # out of scope Class::MOP::Class destroy's the namespace for the</td></tr>
+<tr><td class="h"><a name="682"></a>682</td><td></td><td></td><td></td><td></td><td class="s">    # metaclass's class, causing much havoc.</td></tr>
+<tr><td class="h"><a name="683"></a>683</td><td></td><td></td><td></td><td></td><td class="s">    my $weaken = Class::MOP::metaclass_is_weak( $self-&gt;name );</td></tr>
+<tr><td class="h"><a name="684"></a>684</td><td></td><td></td><td></td><td></td><td class="s">    Class::MOP::store_metaclass_by_name( $self-&gt;name, $self );</td></tr>
+<tr><td class="h"><a name="685"></a>685</td><td></td><td></td><td></td><td></td><td class="s">    Class::MOP::weaken_metaclass( $self-&gt;name ) if $weaken;</td></tr>
+<tr><td class="h"><a name="686"></a>686</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="687"></a>687</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="688"></a>688</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 299ms (4.11+295) within Moose::Meta::Class::_process_attribute which was called 404 times, avg 741&micro;s/call:
+# 404 times (4.11ms+295ms) by Moose::Meta::Class::add_attribute at <a href="Moose-Meta-Class-pm-136-line.html#566">line 566</a>, avg 741&micro;s/call</div></div>sub _process_attribute {</td></tr>
+<tr><td class="h"><a name="689"></a>689</td><td class="c0">404</td><td class="c0"><span title="Avg 2&micro;s">718&micro;s</span></td><td></td><td></td><td class="s">    my ( $self, $name, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="690"></a>690</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="691"></a>691</td><td class="c0">404</td><td class="c3"><span title="Avg 405ns">164&micro;s</span></td><td></td><td></td><td class="s">    @args = %{$args[0]} if scalar @args == 1 &amp;&amp; ref($args[0]) eq 'HASH';</td></tr>
+<tr><td class="h"><a name="692"></a>692</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="693"></a>693</td><td class="c0">404</td><td class="c0"><span title="Avg 3&micro;s">1.38ms</span></td><td class="c0">404</td><td class="c3">319&micro;s</td><td class="s">    if (($name || '') =~ /^\+(.*)/) {<div class="calls"><div class="calls_out">    # spent   319&micro;s making 404 calls to <a href="Class-MOP-Package-pm-122-line.html#Moose__Meta__Class__CORE_match">Moose::Meta::Class::CORE:match</a>, avg 789ns/call</div></div></td></tr>
+<tr><td class="h"><a name="694"></a>694</td><td class="c3">10</td><td class="c3"><span title="Avg 5&micro;s">52&micro;s</span></td><td class="c3">10</td><td class="c0">15.6ms</td><td class="s">        return $self-&gt;_process_inherited_attribute($1, @args);<div class="calls"><div class="calls_out">        # spent  15.6ms making 10 calls to <a href="Moose-Meta-Class-pm-136-line.html#707">Moose::Meta::Class::_process_inherited_attribute</a>, avg 1.56ms/call</div></div></td></tr>
+<tr><td class="h"><a name="695"></a>695</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="696"></a>696</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="697"></a>697</td><td class="c0">394</td><td class="c0"><span title="Avg 5&micro;s">1.82ms</span></td><td class="c1">394</td><td class="c0">279ms</td><td class="s">        return $self-&gt;_process_new_attribute($name, @args);<div class="calls"><div class="calls_out">        # spent   279ms making 394 calls to <a href="Moose-Meta-Class-pm-136-line.html#701">Moose::Meta::Class::_process_new_attribute</a>, avg 709&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="698"></a>698</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="699"></a>699</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="700"></a>700</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="701"></a>701</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 279ms (3.68+276) within Moose::Meta::Class::_process_new_attribute which was called 394 times, avg 709&micro;s/call:
+# 394 times (3.68ms+276ms) by Moose::Meta::Class::_process_attribute at <a href="Moose-Meta-Class-pm-136-line.html#697">line 697</a>, avg 709&micro;s/call</div></div>sub _process_new_attribute {</td></tr>
+<tr><td class="h"><a name="702"></a>702</td><td class="c0">394</td><td class="c0"><span title="Avg 2&micro;s">606&micro;s</span></td><td></td><td></td><td class="s">    my ( $self, $name, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="703"></a>703</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="704"></a>704</td><td class="c0">394</td><td class="c0"><span title="Avg 9&micro;s">3.49ms</span></td><td class="c0">788</td><td class="c0">276ms</td><td class="s">    $self-&gt;attribute_metaclass-&gt;interpolate_class_and_new($name, @args);<div class="calls"><div class="calls_out">    # spent   275ms making 394 calls to <a href="Moose-Meta-Attribute-pm-164-line.html#109">Moose::Meta::Attribute::interpolate_class_and_new</a>, avg 698&micro;s/call
+    # spent   412&micro;s making 394 calls to <a href="Class-MOP-Package-pm-122-line.html#Class__MOP__Mixin__HasAttributes__attribute_metaclass">Class::MOP::Mixin::HasAttributes::attribute_metaclass</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="705"></a>705</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="706"></a>706</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="707"></a>707</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 15.6ms (164&micro;s+15.5) within Moose::Meta::Class::_process_inherited_attribute which was called 10 times, avg 1.56ms/call:
+# 10 times (164&micro;s+15.5ms) by Moose::Meta::Class::_process_attribute at <a href="Moose-Meta-Class-pm-136-line.html#694">line 694</a>, avg 1.56ms/call</div></div>sub _process_inherited_attribute {</td></tr>
+<tr><td class="h"><a name="708"></a>708</td><td class="c3">10</td><td class="c3"><span title="Avg 3&micro;s">30&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $attr_name, %options) = @_;</td></tr>
+<tr><td class="h"><a name="709"></a>709</td><td class="c3">10</td><td class="c3"><span title="Avg 3&micro;s">28&micro;s</span></td><td class="c3">10</td><td class="c3">460&micro;s</td><td class="s">    my $inherited_attr = $self-&gt;find_attribute_by_name($attr_name);<div class="calls"><div class="calls_out">    # spent   460&micro;s making 10 calls to <a href="Class-MOP-Class-pm-103-line.html#913">Class::MOP::Class::find_attribute_by_name</a>, avg 46&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="710"></a>710</td><td></td><td></td><td></td><td></td><td class="s">    (defined $inherited_attr)</td></tr>
+<tr><td class="h"><a name="711"></a>711</td><td class="c3">10</td><td class="c3"><span title="Avg 260ns">3&micro;s</span></td><td></td><td></td><td class="s">        || $self-&gt;throw_error(&quot;Could not find an attribute by the name of '$attr_name' to inherit from in ${\$self-&gt;name}&quot;, data =&gt; $attr_name);</td></tr>
+<tr><td class="h"><a name="712"></a>712</td><td class="c3">10</td><td class="c3"><span title="Avg 10&micro;s">103&micro;s</span></td><td class="c3">20</td><td class="c0">15.0ms</td><td class="s">    if ($inherited_attr-&gt;isa('Moose::Meta::Attribute')) {<div class="calls"><div class="calls_out">    # spent  15.0ms making 10 calls to <a href="Moose-Meta-Attribute-pm-164-line.html#202">Moose::Meta::Attribute::clone_and_inherit_options</a>, avg 1.50ms/call
+    # spent    13&micro;s making 10 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="713"></a>713</td><td></td><td></td><td></td><td></td><td class="s">        return $inherited_attr-&gt;clone_and_inherit_options(%options);</td></tr>
+<tr><td class="h"><a name="714"></a>714</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="715"></a>715</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="716"></a>716</td><td></td><td></td><td></td><td></td><td class="s">        # NOTE:</td></tr>
+<tr><td class="h"><a name="717"></a>717</td><td></td><td></td><td></td><td></td><td class="s">        # kind of a kludge to handle Class::MOP::Attributes</td></tr>
+<tr><td class="h"><a name="718"></a>718</td><td></td><td></td><td></td><td></td><td class="s">        return $inherited_attr-&gt;Moose::Meta::Attribute::clone_and_inherit_options(%options);</td></tr>
+<tr><td class="h"><a name="719"></a>719</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="720"></a>720</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="721"></a>721</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="722"></a>722</td><td></td><td></td><td></td><td></td><td class="s"># reinitialization support</td></tr>
+<tr><td class="h"><a name="723"></a>723</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="724"></a>724</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.33ms (38&micro;s+1.29) within Moose::Meta::Class::_restore_metaobjects_from which was called 2 times, avg 666&micro;s/call:
+# 2 times (38&micro;s+1.29ms) by Class::MOP::Class::reinitialize at <a href="Class-MOP-Class-pm-103-line.html#65">line 65 of Class/MOP/Class.pm</a>, avg 666&micro;s/call</div></div>sub _restore_metaobjects_from {</td></tr>
+<tr><td class="h"><a name="725"></a>725</td><td class="c3">2</td><td class="c3"><span title="Avg 350ns">700ns</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="726"></a>726</td><td class="c3">2</td><td class="c3"><span title="Avg 550ns">1&micro;s</span></td><td></td><td></td><td class="s">    my ($old_meta) = @_;</td></tr>
+<tr><td class="h"><a name="727"></a>727</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="728"></a>728</td><td class="c3">2</td><td class="c3"><span title="Avg 6&micro;s">13&micro;s</span></td><td class="c3">2</td><td class="c3">1.28ms</td><td class="s">    $self-&gt;SUPER::_restore_metaobjects_from($old_meta);<div class="calls"><div class="calls_out">    # spent  1.28ms making 2 calls to <a href="Class-MOP-Class-pm-103-line.html#401">Class::MOP::Class::_restore_metaobjects_from</a>, avg 642&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="729"></a>729</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="730"></a>730</td><td class="c3">2</td><td class="c3"><span title="Avg 3&micro;s">6&micro;s</span></td><td class="c3">2</td><td class="c3">5&micro;s</td><td class="s">    for my $role ( @{ $old_meta-&gt;roles } ) {<div class="calls"><div class="calls_out">    # spent     5&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::roles</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="731"></a>731</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;add_role($role);</td></tr>
+<tr><td class="h"><a name="732"></a>732</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="733"></a>733</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="734"></a>734</td><td class="c3">2</td><td class="c3"><span title="Avg 5&micro;s">10&micro;s</span></td><td class="c3">2</td><td class="c3">4&micro;s</td><td class="s">    for my $application ( @{ $old_meta-&gt;_get_role_applications } ) {<div class="calls"><div class="calls_out">    # spent     4&micro;s making 2 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::_get_role_applications</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="735"></a>735</td><td></td><td></td><td></td><td></td><td class="s">        $application-&gt;class($self);</td></tr>
+<tr><td class="h"><a name="736"></a>736</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;add_role_application ($application);</td></tr>
+<tr><td class="h"><a name="737"></a>737</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="738"></a>738</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="739"></a>739</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="740"></a>740</td><td></td><td></td><td></td><td></td><td class="s">## Immutability</td></tr>
+<tr><td class="h"><a name="741"></a>741</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="742"></a>742</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 4.37ms (1.03+3.33) within Moose::Meta::Class::_immutable_options which was called 111 times, avg 39&micro;s/call:
+# 111 times (1.03ms+3.33ms) by Class::MOP::Class::make_immutable at <a href="Class-MOP-Class-pm-103-line.html#1287">line 1287 of Class/MOP/Class.pm</a>, avg 39&micro;s/call</div></div>sub _immutable_options {</td></tr>
+<tr><td class="h"><a name="743"></a>743</td><td class="c3">111</td><td class="c3"><span title="Avg 735ns">82&micro;s</span></td><td></td><td></td><td class="s">    my ( $self, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="744"></a>744</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="745"></a>745</td><td class="c3">111</td><td class="c0"><span title="Avg 8&micro;s">846&micro;s</span></td><td class="c3">111</td><td class="c1">3.33ms</td><td class="s">    $self-&gt;SUPER::_immutable_options(<div class="calls"><div class="calls_out">    # spent  3.33ms making 111 calls to <a href="Class-MOP-Class-pm-103-line.html#1264">Class::MOP::Class::_immutable_options</a>, avg 30&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="746"></a>746</td><td></td><td></td><td></td><td></td><td class="s">        inline_destructor =&gt; 1,</td></tr>
+<tr><td class="h"><a name="747"></a>747</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="748"></a>748</td><td></td><td></td><td></td><td></td><td class="s">        # Moose always does this when an attribute is created</td></tr>
+<tr><td class="h"><a name="749"></a>749</td><td></td><td></td><td></td><td></td><td class="s">        inline_accessors =&gt; 0,</td></tr>
+<tr><td class="h"><a name="750"></a>750</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="751"></a>751</td><td></td><td></td><td></td><td></td><td class="s">        @args,</td></tr>
+<tr><td class="h"><a name="752"></a>752</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="753"></a>753</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="754"></a>754</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="755"></a>755</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 19.5ms (97&micro;s+19.4) within Moose::Meta::Class::_fixup_attributes_after_rebless which was called 6 times, avg 3.25ms/call:
+# 6 times (97&micro;s+19.4ms) by Class::MOP::Class::_force_rebless_instance at <a href="Class-MOP-Class-pm-103-line.html#810">line 810 of Class/MOP/Class.pm</a>, avg 3.25ms/call</div></div>sub _fixup_attributes_after_rebless {</td></tr>
+<tr><td class="h"><a name="756"></a>756</td><td class="c3">6</td><td class="c3"><span title="Avg 383ns">2&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="757"></a>757</td><td class="c3">6</td><td class="c3"><span title="Avg 950ns">6&micro;s</span></td><td></td><td></td><td class="s">    my ($instance, $rebless_from, %params) = @_;</td></tr>
+<tr><td class="h"><a name="758"></a>758</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="759"></a>759</td><td class="c3">6</td><td class="c3"><span title="Avg 6&micro;s">39&micro;s</span></td><td class="c3">6</td><td class="c0">18.3ms</td><td class="s">    $self-&gt;SUPER::_fixup_attributes_after_rebless(<div class="calls"><div class="calls_out">    # spent  18.3ms making 6 calls to <a href="Class-MOP-Class-pm-103-line.html#851">Class::MOP::Class::_fixup_attributes_after_rebless</a>, avg 3.05ms/call</div></div></td></tr>
+<tr><td class="h"><a name="760"></a>760</td><td></td><td></td><td></td><td></td><td class="s">        $instance,</td></tr>
+<tr><td class="h"><a name="761"></a>761</td><td></td><td></td><td></td><td></td><td class="s">        $rebless_from,</td></tr>
+<tr><td class="h"><a name="762"></a>762</td><td></td><td></td><td></td><td></td><td class="s">        %params</td></tr>
+<tr><td class="h"><a name="763"></a>763</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="764"></a>764</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="765"></a>765</td><td class="c3">6</td><td class="c3"><span title="Avg 7&micro;s">39&micro;s</span></td><td class="c3">6</td><td class="c3">1.07ms</td><td class="s">    $self-&gt;_call_all_triggers( $instance, \%params );<div class="calls"><div class="calls_out">    # spent  1.07ms making 6 calls to <a href="Moose-Meta-Class-pm-136-line.html#283">Moose::Meta::Class::_call_all_triggers</a>, avg 179&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="766"></a>766</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="767"></a>767</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="768"></a>768</td><td></td><td></td><td></td><td></td><td class="s">## -------------------------------------------------</td></tr>
+<tr><td class="h"><a name="769"></a>769</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="770"></a>770</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">our $error_level;</td></tr>
+<tr><td class="h"><a name="771"></a>771</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="772"></a>772</td><td></td><td></td><td></td><td></td><td class="s">sub throw_error {</td></tr>
+<tr><td class="h"><a name="773"></a>773</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="774"></a>774</td><td></td><td></td><td></td><td></td><td class="s">    local $error_level = ($error_level || 0) + 1;</td></tr>
+<tr><td class="h"><a name="775"></a>775</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;raise_error($self-&gt;create_error(@args));</td></tr>
+<tr><td class="h"><a name="776"></a>776</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="777"></a>777</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="778"></a>778</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 127ms (9.96+117) within Moose::Meta::Class::_inline_throw_error which was called 1352 times, avg 94&micro;s/call:
+# 1212 times (8.92ms+105ms) by Moose::Meta::Attribute::_inline_throw_error at <a href="Moose-Meta-Attribute-pm-164-line.html#83">line 83 of Moose/Meta/Attribute.pm</a>, avg 94&micro;s/call
+#   83 times (667&micro;s+7.45ms) by Moose::Meta::Class::_inline_BUILDARGS at <a href="Moose-Meta-Class-pm-136-line.html#327">line 327</a>, avg 98&micro;s/call
+#   57 times (373&micro;s+4.40ms) by Moose::Meta::Class::_inline_check_required_attr at <a href="Moose-Meta-Class-pm-136-line.html#381">line 381</a>, avg 84&micro;s/call</div></div>sub _inline_throw_error {</td></tr>
+<tr><td class="h"><a name="779"></a>779</td><td class="c0">1352</td><td class="c0"><span title="Avg 1&micro;s">1.74ms</span></td><td></td><td></td><td class="s">    my ( $self, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="780"></a>780</td><td class="c0">1352</td><td class="c0"><span title="Avg 5&micro;s">6.66ms</span></td><td class="c0">2704</td><td class="c0">117ms</td><td class="s">    $self-&gt;_inline_raise_error($self-&gt;_inline_create_error(@args));<div class="calls"><div class="calls_out">    # spent   114ms making 1352 calls to <a href="Moose-Meta-Class-pm-136-line.html#819">Moose::Meta::Class::_inline_create_error</a>, avg 84&micro;s/call
+    # spent  3.34ms making 1352 calls to <a href="Moose-Meta-Class-pm-136-line.html#788">Moose::Meta::Class::_inline_raise_error</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="781"></a>781</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="782"></a>782</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="783"></a>783</td><td></td><td></td><td></td><td></td><td class="s">sub raise_error {</td></tr>
+<tr><td class="h"><a name="784"></a>784</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="785"></a>785</td><td></td><td></td><td></td><td></td><td class="s">    die @args;</td></tr>
+<tr><td class="h"><a name="786"></a>786</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="787"></a>787</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="788"></a>788</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3.34ms within Moose::Meta::Class::_inline_raise_error which was called 1352 times, avg 2&micro;s/call:
+# 1352 times (3.34ms+0s) by Moose::Meta::Class::_inline_throw_error at <a href="Moose-Meta-Class-pm-136-line.html#780">line 780</a>, avg 2&micro;s/call</div></div>sub _inline_raise_error {</td></tr>
+<tr><td class="h"><a name="789"></a>789</td><td class="c0">1352</td><td class="c0"><span title="Avg 523ns">707&micro;s</span></td><td></td><td></td><td class="s">    my ( $self, $message ) = @_;</td></tr>
+<tr><td class="h"><a name="790"></a>790</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="791"></a>791</td><td class="c0">1352</td><td class="c0"><span title="Avg 3&micro;s">3.38ms</span></td><td></td><td></td><td class="s">    return 'die ' . $message;</td></tr>
+<tr><td class="h"><a name="792"></a>792</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="793"></a>793</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="794"></a>794</td><td></td><td></td><td></td><td></td><td class="s">sub create_error {</td></tr>
+<tr><td class="h"><a name="795"></a>795</td><td></td><td></td><td></td><td></td><td class="s">    my ( $self, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="796"></a>796</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="797"></a>797</td><td></td><td></td><td></td><td></td><td class="s">    require Carp::Heavy;</td></tr>
+<tr><td class="h"><a name="798"></a>798</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="799"></a>799</td><td></td><td></td><td></td><td></td><td class="s">    local $error_level = ($error_level || 0 ) + 1;</td></tr>
+<tr><td class="h"><a name="800"></a>800</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="801"></a>801</td><td></td><td></td><td></td><td></td><td class="s">    if ( @args % 2 == 1 ) {</td></tr>
+<tr><td class="h"><a name="802"></a>802</td><td></td><td></td><td></td><td></td><td class="s">        unshift @args, &quot;message&quot;;</td></tr>
+<tr><td class="h"><a name="803"></a>803</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="804"></a>804</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="805"></a>805</td><td></td><td></td><td></td><td></td><td class="s">    my %args = ( metaclass =&gt; $self, last_error =&gt; $@, @args );</td></tr>
+<tr><td class="h"><a name="806"></a>806</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="807"></a>807</td><td></td><td></td><td></td><td></td><td class="s">    $args{depth} += $error_level;</td></tr>
+<tr><td class="h"><a name="808"></a>808</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="809"></a>809</td><td></td><td></td><td></td><td></td><td class="s">    my $class = ref $self ? $self-&gt;error_class : &quot;Moose::Error::Default&quot;;</td></tr>
+<tr><td class="h"><a name="810"></a>810</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="811"></a>811</td><td></td><td></td><td></td><td></td><td class="s">    load_class($class);</td></tr>
+<tr><td class="h"><a name="812"></a>812</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="813"></a>813</td><td></td><td></td><td></td><td></td><td class="s">    $class-&gt;new(</td></tr>
+<tr><td class="h"><a name="814"></a>814</td><td></td><td></td><td></td><td></td><td class="s">        Carp::caller_info($args{depth}),</td></tr>
+<tr><td class="h"><a name="815"></a>815</td><td></td><td></td><td></td><td></td><td class="s">        %args</td></tr>
+<tr><td class="h"><a name="816"></a>816</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="817"></a>817</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="818"></a>818</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="819"></a>819</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 114ms (26.8+86.9) within Moose::Meta::Class::_inline_create_error which was called 1352 times, avg 84&micro;s/call:
+# 1352 times (26.8ms+86.9ms) by Moose::Meta::Class::_inline_throw_error at <a href="Moose-Meta-Class-pm-136-line.html#780">line 780</a>, avg 84&micro;s/call</div></div>sub _inline_create_error {</td></tr>
+<tr><td class="h"><a name="820"></a>820</td><td class="c0">1352</td><td class="c0"><span title="Avg 583ns">789&micro;s</span></td><td></td><td></td><td class="s">    my ( $self, $msg, $args ) = @_;</td></tr>
+<tr><td class="h"><a name="821"></a>821</td><td></td><td></td><td></td><td></td><td class="s">    # XXX ignore $args for now, nothing currently uses it anyway</td></tr>
+<tr><td class="h"><a name="822"></a>822</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="823"></a>823</td><td class="c0">1352</td><td class="c0"><span title="Avg 509ns">688&micro;s</span></td><td></td><td></td><td class="s">    require Carp::Heavy;</td></tr>
+<tr><td class="h"><a name="824"></a>824</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="825"></a>825</td><td class="c0">1352</td><td class="c0"><span title="Avg 2&micro;s">3.36ms</span></td><td></td><td></td><td class="s">    my %args = (</td></tr>
+<tr><td class="h"><a name="826"></a>826</td><td></td><td></td><td></td><td></td><td class="s">        metaclass  =&gt; $self,</td></tr>
+<tr><td class="h"><a name="827"></a>827</td><td></td><td></td><td></td><td></td><td class="s">        last_error =&gt; $@,</td></tr>
+<tr><td class="h"><a name="828"></a>828</td><td></td><td></td><td></td><td></td><td class="s">        message    =&gt; $msg,</td></tr>
+<tr><td class="h"><a name="829"></a>829</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="830"></a>830</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="831"></a>831</td><td class="c0">1352</td><td class="c0"><span title="Avg 2&micro;s">2.91ms</span></td><td class="c0">1350</td><td class="c2">3.09ms</td><td class="s">    my $class = ref $self ? $self-&gt;error_class : &quot;Moose::Error::Default&quot;;<div class="calls"><div class="calls_out">    # spent  3.09ms making 1350 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::Class::error_class</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="832"></a>832</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="833"></a>833</td><td class="c0">1352</td><td class="c0"><span title="Avg 1&micro;s">1.94ms</span></td><td class="c0">1352</td><td class="c0">14.5ms</td><td class="s">    load_class($class);<div class="calls"><div class="calls_out">    # spent  39.2ms making 1352 calls to <a href="Class-Load-pm-67-line.html#34">Class::Load::load_class</a>, avg 29&micro;s/call, recursion: max depth 4, sum of overlapping time 24.7ms</div></div></td></tr>
+<tr><td class="h"><a name="834"></a>834</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="835"></a>835</td><td></td><td></td><td></td><td></td><td class="s">    # don't check inheritance here - the intention is that the class needs</td></tr>
+<tr><td class="h"><a name="836"></a>836</td><td></td><td></td><td></td><td></td><td class="s">    # to provide a non-inherited inlining method, because falling back to</td></tr>
+<tr><td class="h"><a name="837"></a>837</td><td></td><td></td><td></td><td></td><td class="s">    # the default inlining method is most likely going to be wrong</td></tr>
+<tr><td class="h"><a name="838"></a>838</td><td></td><td></td><td></td><td></td><td class="s">    # yes, this is a huge hack, but so is the entire error system, so.</td></tr>
+<tr><td class="h"><a name="839"></a>839</td><td></td><td></td><td></td><td></td><td class="s">    return</td></tr>
+<tr><td class="h"><a name="840"></a>840</td><td class="c0">1352</td><td class="c0"><span title="Avg 3&micro;s">4.57ms</span></td><td class="c0">2704</td><td class="c0">36.5ms</td><td class="s">          '$meta-&gt;create_error('<div class="calls"><div class="calls_out">          # spent  19.2ms making 1352 calls to <a href="Class-MOP-Mixin-HasMethods-pm-91-line.html#101">Class::MOP::Mixin::HasMethods::has_method</a>, avg 14&micro;s/call
+          # spent  17.3ms making 1352 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Class::MOP::Object::meta</a>, avg 13&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="841"></a>841</td><td></td><td></td><td></td><td></td><td class="s">        . $msg</td></tr>
+<tr><td class="h"><a name="842"></a>842</td><td></td><td></td><td></td><td></td><td class="s">        . ( defined $args ? ', ' . $args : q{} ) . ');'</td></tr>
+<tr><td class="h"><a name="843"></a>843</td><td></td><td></td><td></td><td></td><td class="s">        unless $class-&gt;meta-&gt;has_method('_inline_new');</td></tr>
+<tr><td class="h"><a name="844"></a>844</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="845"></a>845</td><td class="c0">1352</td><td class="c0"><span title="Avg 5&micro;s">6.72ms</span></td><td class="c0">1352</td><td class="c0">8.10ms</td><td class="s">    $class-&gt;_inline_new(<div class="calls"><div class="calls_out">    # spent  8.10ms making 1352 calls to <a href="Moose-Error-Default-pm-144-line.html#34">Moose::Error::Default::_inline_new</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="846"></a>846</td><td></td><td></td><td></td><td></td><td class="s">        # XXX ignore this for now too</td></tr>
+<tr><td class="h"><a name="847"></a>847</td><td></td><td></td><td></td><td></td><td class="s">        # Carp::caller_info($args{depth}),</td></tr>
+<tr><td class="h"><a name="848"></a>848</td><td></td><td></td><td></td><td></td><td class="s">        %args</td></tr>
+<tr><td class="h"><a name="849"></a>849</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="850"></a>850</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="851"></a>851</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="852"></a>852</td><td class="c3">1</td><td class="c3"><span title="Avg 36&micro;s">36&micro;s</span></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="853"></a>853</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="854"></a>854</td><td></td><td></td><td></td><td></td><td class="s"># ABSTRACT: The Moose metaclass</td></tr>
+<tr><td class="h"><a name="855"></a>855</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="- -"></a>- -</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="858"></a>858</td><td></td><td></td><td></td><td></td><td class="s">=pod</td></tr>
+<tr><td class="h"><a name="859"></a>859</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="860"></a>860</td><td></td><td></td><td></td><td></td><td class="s">=head1 NAME</td></tr>
+<tr><td class="h"><a name="861"></a>861</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="862"></a>862</td><td></td><td></td><td></td><td></td><td class="s">Moose::Meta::Class - The Moose metaclass</td></tr>
+<tr><td class="h"><a name="863"></a>863</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="864"></a>864</td><td></td><td></td><td></td><td></td><td class="s">=head1 VERSION</td></tr>
+<tr><td class="h"><a name="865"></a>865</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="866"></a>866</td><td></td><td></td><td></td><td></td><td class="s">version 2.0602</td></tr>
+<tr><td class="h"><a name="867"></a>867</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="868"></a>868</td><td></td><td></td><td></td><td></td><td class="s">=head1 DESCRIPTION</td></tr>
+<tr><td class="h"><a name="869"></a>869</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="870"></a>870</td><td></td><td></td><td></td><td></td><td class="s">This class is a subclass of L&lt;Class::MOP::Class&gt; that provides</td></tr>
+<tr><td class="h"><a name="871"></a>871</td><td></td><td></td><td></td><td></td><td class="s">additional Moose-specific functionality.</td></tr>
+<tr><td class="h"><a name="872"></a>872</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="873"></a>873</td><td></td><td></td><td></td><td></td><td class="s">To really understand this class, you will need to start with the</td></tr>
+<tr><td class="h"><a name="874"></a>874</td><td></td><td></td><td></td><td></td><td class="s">L&lt;Class::MOP::Class&gt; documentation. This class can be understood as a</td></tr>
+<tr><td class="h"><a name="875"></a>875</td><td></td><td></td><td></td><td></td><td class="s">set of additional features on top of the basic feature provided by</td></tr>
+<tr><td class="h"><a name="876"></a>876</td><td></td><td></td><td></td><td></td><td class="s">that parent class.</td></tr>
+<tr><td class="h"><a name="877"></a>877</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="878"></a>878</td><td></td><td></td><td></td><td></td><td class="s">=head1 INHERITANCE</td></tr>
+<tr><td class="h"><a name="879"></a>879</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="880"></a>880</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Meta::Class&gt; is a subclass of L&lt;Class::MOP::Class&gt;.</td></tr>
+<tr><td class="h"><a name="881"></a>881</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="882"></a>882</td><td></td><td></td><td></td><td></td><td class="s">=head1 METHODS</td></tr>
+<tr><td class="h"><a name="883"></a>883</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="884"></a>884</td><td></td><td></td><td></td><td></td><td class="s">=over 4</td></tr>
+<tr><td class="h"><a name="885"></a>885</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="886"></a>886</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; Moose::Meta::Class-&gt;initialize($package_name, %options) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="887"></a>887</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="888"></a>888</td><td></td><td></td><td></td><td></td><td class="s">This overrides the parent's method in order to provide its own</td></tr>
+<tr><td class="h"><a name="889"></a>889</td><td></td><td></td><td></td><td></td><td class="s">defaults for the C&lt;attribute_metaclass&gt;, C&lt;instance_metaclass&gt;, and</td></tr>
+<tr><td class="h"><a name="890"></a>890</td><td></td><td></td><td></td><td></td><td class="s">C&lt;method_metaclass&gt; options.</td></tr>
+<tr><td class="h"><a name="891"></a>891</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="892"></a>892</td><td></td><td></td><td></td><td></td><td class="s">These all default to the appropriate Moose class.</td></tr>
+<tr><td class="h"><a name="893"></a>893</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="894"></a>894</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; Moose::Meta::Class-&gt;create($package_name, %options) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="895"></a>895</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="896"></a>896</td><td></td><td></td><td></td><td></td><td class="s">This overrides the parent's method in order to accept a C&lt;roles&gt;</td></tr>
+<tr><td class="h"><a name="897"></a>897</td><td></td><td></td><td></td><td></td><td class="s">option. This should be an array reference containing roles</td></tr>
+<tr><td class="h"><a name="898"></a>898</td><td></td><td></td><td></td><td></td><td class="s">that the class does, each optionally followed by a hashref of options</td></tr>
+<tr><td class="h"><a name="899"></a>899</td><td></td><td></td><td></td><td></td><td class="s">(C&lt;-excludes&gt; and C&lt;-alias&gt;).</td></tr>
+<tr><td class="h"><a name="900"></a>900</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="901"></a>901</td><td></td><td></td><td></td><td></td><td class="s">  my $metaclass = Moose::Meta::Class-&gt;create( 'New::Class', roles =&gt; [...] );</td></tr>
+<tr><td class="h"><a name="902"></a>902</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="903"></a>903</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; Moose::Meta::Class-&gt;create_anon_class &gt;&gt;</td></tr>
+<tr><td class="h"><a name="904"></a>904</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="905"></a>905</td><td></td><td></td><td></td><td></td><td class="s">This overrides the parent's method to accept a C&lt;roles&gt; option, just</td></tr>
+<tr><td class="h"><a name="906"></a>906</td><td></td><td></td><td></td><td></td><td class="s">as C&lt;create&gt; does.</td></tr>
+<tr><td class="h"><a name="907"></a>907</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="908"></a>908</td><td></td><td></td><td></td><td></td><td class="s">It also accepts a C&lt;cache&gt; option. If this is true, then the anonymous</td></tr>
+<tr><td class="h"><a name="909"></a>909</td><td></td><td></td><td></td><td></td><td class="s">class will be cached based on its superclasses and roles. If an</td></tr>
+<tr><td class="h"><a name="910"></a>910</td><td></td><td></td><td></td><td></td><td class="s">existing anonymous class in the cache has the same superclasses and</td></tr>
+<tr><td class="h"><a name="911"></a>911</td><td></td><td></td><td></td><td></td><td class="s">roles, it will be reused.</td></tr>
+<tr><td class="h"><a name="912"></a>912</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="913"></a>913</td><td></td><td></td><td></td><td></td><td class="s">  my $metaclass = Moose::Meta::Class-&gt;create_anon_class(</td></tr>
+<tr><td class="h"><a name="914"></a>914</td><td></td><td></td><td></td><td></td><td class="s">      superclasses =&gt; ['Foo'],</td></tr>
+<tr><td class="h"><a name="915"></a>915</td><td></td><td></td><td></td><td></td><td class="s">      roles        =&gt; [qw/Some Roles Go Here/],</td></tr>
+<tr><td class="h"><a name="916"></a>916</td><td></td><td></td><td></td><td></td><td class="s">      cache        =&gt; 1,</td></tr>
+<tr><td class="h"><a name="917"></a>917</td><td></td><td></td><td></td><td></td><td class="s">  );</td></tr>
+<tr><td class="h"><a name="918"></a>918</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="919"></a>919</td><td></td><td></td><td></td><td></td><td class="s">Each entry in both the C&lt;superclasses&gt; and the C&lt;roles&gt; option can be</td></tr>
+<tr><td class="h"><a name="920"></a>920</td><td></td><td></td><td></td><td></td><td class="s">followed by a hash reference with arguments. The C&lt;superclasses&gt;</td></tr>
+<tr><td class="h"><a name="921"></a>921</td><td></td><td></td><td></td><td></td><td class="s">option can be supplied with a L&lt;-version|Class::MOP/Class Loading</td></tr>
+<tr><td class="h"><a name="922"></a>922</td><td></td><td></td><td></td><td></td><td class="s">Options&gt; option that ensures the loaded superclass satisfies the</td></tr>
+<tr><td class="h"><a name="923"></a>923</td><td></td><td></td><td></td><td></td><td class="s">required version. The C&lt;role&gt; option also takes the C&lt;-version&gt; as an</td></tr>
+<tr><td class="h"><a name="924"></a>924</td><td></td><td></td><td></td><td></td><td class="s">argument, but the option hash reference can also contain any other</td></tr>
+<tr><td class="h"><a name="925"></a>925</td><td></td><td></td><td></td><td></td><td class="s">role relevant values like exclusions or parameterized role arguments.</td></tr>
+<tr><td class="h"><a name="926"></a>926</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="927"></a>927</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;new_object(%params) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="928"></a>928</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="929"></a>929</td><td></td><td></td><td></td><td></td><td class="s">This overrides the parent's method in order to add support for</td></tr>
+<tr><td class="h"><a name="930"></a>930</td><td></td><td></td><td></td><td></td><td class="s">attribute triggers.</td></tr>
+<tr><td class="h"><a name="931"></a>931</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="932"></a>932</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;superclasses(@superclasses) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="933"></a>933</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="934"></a>934</td><td></td><td></td><td></td><td></td><td class="s">This is the accessor allowing you to read or change the parents of</td></tr>
+<tr><td class="h"><a name="935"></a>935</td><td></td><td></td><td></td><td></td><td class="s">the class.</td></tr>
+<tr><td class="h"><a name="936"></a>936</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="937"></a>937</td><td></td><td></td><td></td><td></td><td class="s">Each superclass can be followed by a hash reference containing a</td></tr>
+<tr><td class="h"><a name="938"></a>938</td><td></td><td></td><td></td><td></td><td class="s">L&lt;-version|Class::MOP/Class Loading Options&gt; value. If the version</td></tr>
+<tr><td class="h"><a name="939"></a>939</td><td></td><td></td><td></td><td></td><td class="s">requirement is not satisfied an error will be thrown.</td></tr>
+<tr><td class="h"><a name="940"></a>940</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="941"></a>941</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;add_override_method_modifier($name, $sub) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="942"></a>942</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="943"></a>943</td><td></td><td></td><td></td><td></td><td class="s">This adds an C&lt;override&gt; method modifier to the package.</td></tr>
+<tr><td class="h"><a name="944"></a>944</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="945"></a>945</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;add_augment_method_modifier($name, $sub) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="946"></a>946</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="947"></a>947</td><td></td><td></td><td></td><td></td><td class="s">This adds an C&lt;augment&gt; method modifier to the package.</td></tr>
+<tr><td class="h"><a name="948"></a>948</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="949"></a>949</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;calculate_all_roles &gt;&gt;</td></tr>
+<tr><td class="h"><a name="950"></a>950</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="951"></a>951</td><td></td><td></td><td></td><td></td><td class="s">This will return a unique array of C&lt;Moose::Meta::Role&gt; instances</td></tr>
+<tr><td class="h"><a name="952"></a>952</td><td></td><td></td><td></td><td></td><td class="s">which are attached to this class.</td></tr>
+<tr><td class="h"><a name="953"></a>953</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="954"></a>954</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;calculate_all_roles_with_inheritance &gt;&gt;</td></tr>
+<tr><td class="h"><a name="955"></a>955</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="956"></a>956</td><td></td><td></td><td></td><td></td><td class="s">This will return a unique array of C&lt;Moose::Meta::Role&gt; instances</td></tr>
+<tr><td class="h"><a name="957"></a>957</td><td></td><td></td><td></td><td></td><td class="s">which are attached to this class, and each of this class's ancestors.</td></tr>
+<tr><td class="h"><a name="958"></a>958</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="959"></a>959</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;add_role($role) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="960"></a>960</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="961"></a>961</td><td></td><td></td><td></td><td></td><td class="s">This takes a L&lt;Moose::Meta::Role&gt; object, and adds it to the class's</td></tr>
+<tr><td class="h"><a name="962"></a>962</td><td></td><td></td><td></td><td></td><td class="s">list of roles. This I&lt;does not&gt; actually apply the role to the class.</td></tr>
+<tr><td class="h"><a name="963"></a>963</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="964"></a>964</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;role_applications &gt;&gt;</td></tr>
+<tr><td class="h"><a name="965"></a>965</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="966"></a>966</td><td></td><td></td><td></td><td></td><td class="s">Returns a list of L&lt;Moose::Meta::Role::Application::ToClass&gt;</td></tr>
+<tr><td class="h"><a name="967"></a>967</td><td></td><td></td><td></td><td></td><td class="s">objects, which contain the arguments to role application.</td></tr>
+<tr><td class="h"><a name="968"></a>968</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="969"></a>969</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;add_role_application($application) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="970"></a>970</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="971"></a>971</td><td></td><td></td><td></td><td></td><td class="s">This takes a L&lt;Moose::Meta::Role::Application::ToClass&gt; object, and</td></tr>
+<tr><td class="h"><a name="972"></a>972</td><td></td><td></td><td></td><td></td><td class="s">adds it to the class's list of role applications. This I&lt;does not&gt;</td></tr>
+<tr><td class="h"><a name="973"></a>973</td><td></td><td></td><td></td><td></td><td class="s">actually apply any role to the class; it is only for tracking role</td></tr>
+<tr><td class="h"><a name="974"></a>974</td><td></td><td></td><td></td><td></td><td class="s">applications.</td></tr>
+<tr><td class="h"><a name="975"></a>975</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="976"></a>976</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;does_role($role) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="977"></a>977</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="978"></a>978</td><td></td><td></td><td></td><td></td><td class="s">This returns a boolean indicating whether or not the class does the specified</td></tr>
+<tr><td class="h"><a name="979"></a>979</td><td></td><td></td><td></td><td></td><td class="s">role. The role provided can be either a role name or a L&lt;Moose::Meta::Role&gt;</td></tr>
+<tr><td class="h"><a name="980"></a>980</td><td></td><td></td><td></td><td></td><td class="s">object. This tests both the class and its parents.</td></tr>
+<tr><td class="h"><a name="981"></a>981</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="982"></a>982</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;excludes_role($role_name) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="983"></a>983</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="984"></a>984</td><td></td><td></td><td></td><td></td><td class="s">A class excludes a role if it has already composed a role which</td></tr>
+<tr><td class="h"><a name="985"></a>985</td><td></td><td></td><td></td><td></td><td class="s">excludes the named role. This tests both the class and its parents.</td></tr>
+<tr><td class="h"><a name="986"></a>986</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="987"></a>987</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;add_attribute($attr_name, %params|$params) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="988"></a>988</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="989"></a>989</td><td></td><td></td><td></td><td></td><td class="s">This overrides the parent's method in order to allow the parameters to</td></tr>
+<tr><td class="h"><a name="990"></a>990</td><td></td><td></td><td></td><td></td><td class="s">be provided as a hash reference.</td></tr>
+<tr><td class="h"><a name="991"></a>991</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="992"></a>992</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;constructor_class($class_name) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="993"></a>993</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="994"></a>994</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;destructor_class($class_name) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="995"></a>995</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="996"></a>996</td><td></td><td></td><td></td><td></td><td class="s">These are the names of classes used when making a class immutable. These</td></tr>
+<tr><td class="h"><a name="997"></a>997</td><td></td><td></td><td></td><td></td><td class="s">default to L&lt;Moose::Meta::Method::Constructor&gt; and</td></tr>
+<tr><td class="h"><a name="998"></a>998</td><td></td><td></td><td></td><td></td><td class="s">L&lt;Moose::Meta::Method::Destructor&gt; respectively. These accessors are</td></tr>
+<tr><td class="h"><a name="999"></a>999</td><td></td><td></td><td></td><td></td><td class="s">read-write, so you can use them to change the class name.</td></tr>
+<tr><td class="h"><a name="1000"></a>1000</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1001"></a>1001</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;error_class($class_name) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="1002"></a>1002</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1003"></a>1003</td><td></td><td></td><td></td><td></td><td class="s">The name of the class used to throw errors. This defaults to</td></tr>
+<tr><td class="h"><a name="1004"></a>1004</td><td></td><td></td><td></td><td></td><td class="s">L&lt;Moose::Error::Default&gt;, which generates an error with a stacktrace</td></tr>
+<tr><td class="h"><a name="1005"></a>1005</td><td></td><td></td><td></td><td></td><td class="s">just like C&lt;Carp::confess&gt;.</td></tr>
+<tr><td class="h"><a name="1006"></a>1006</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1007"></a>1007</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; $metaclass-&gt;throw_error($message, %extra) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="1008"></a>1008</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1009"></a>1009</td><td></td><td></td><td></td><td></td><td class="s">Throws the error created by C&lt;create_error&gt; using C&lt;raise_error&gt;</td></tr>
+<tr><td class="h"><a name="1010"></a>1010</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1011"></a>1011</td><td></td><td></td><td></td><td></td><td class="s">=back</td></tr>
+<tr><td class="h"><a name="1012"></a>1012</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1013"></a>1013</td><td></td><td></td><td></td><td></td><td class="s">=head1 BUGS</td></tr>
+<tr><td class="h"><a name="1014"></a>1014</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1015"></a>1015</td><td></td><td></td><td></td><td></td><td class="s">See L&lt;Moose/BUGS&gt; for details on reporting bugs.</td></tr>
+<tr><td class="h"><a name="1016"></a>1016</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1017"></a>1017</td><td></td><td></td><td></td><td></td><td class="s">=head1 AUTHOR</td></tr>
+<tr><td class="h"><a name="1018"></a>1018</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1019"></a>1019</td><td></td><td></td><td></td><td></td><td class="s">Moose is maintained by the Moose Cabal, along with the help of many contributors. See L&lt;Moose/CABAL&gt; and L&lt;Moose/CONTRIBUTORS&gt; for details.</td></tr>
+<tr><td class="h"><a name="1020"></a>1020</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1021"></a>1021</td><td></td><td></td><td></td><td></td><td class="s">=head1 COPYRIGHT AND LICENSE</td></tr>
+<tr><td class="h"><a name="1022"></a>1022</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1023"></a>1023</td><td></td><td></td><td></td><td></td><td class="s">This software is copyright (c) 2012 by Infinity Interactive, Inc..</td></tr>
+<tr><td class="h"><a name="1024"></a>1024</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1025"></a>1025</td><td></td><td></td><td></td><td></td><td class="s">This is free software; you can redistribute it and/or modify it under</td></tr>
+<tr><td class="h"><a name="1026"></a>1026</td><td></td><td></td><td></td><td></td><td class="s">the same terms as the Perl 5 programming language system itself.</td></tr>
+<tr><td class="h"><a name="1027"></a>1027</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1028"></a>1028</td><td></td><td></td><td></td><td></td><td class="s">=cut</td></tr>
+<tr><td class="h"><a name="1029"></a>1029</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1030"></a>1030</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1031"></a>1031</td><td></td><td></td><td></td><td></td><td class="s">__END__</td></tr>
+</tbody></table></div>
+        
+            <script type="text/javascript"> $(document).ready(function() { 
+
+        $("#subs_table").tablesorter({
+            sortList: [[3,1]],
+            headers: {
+                3: { sorter: 'fmt_time' },
+                4: { sorter: 'fmt_time' }
+            }
+        });
+    
+ } ); </script>
+        
+        <div class="footer">Report produced by the
+        <a href="http://search.cpan.org/dist/Devel-NYTProf/">NYTProf 4.06</a>
+        Perl profiler, developed by
+        <a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
+        <a href="http://code.nytimes.com">Adam Kaplan</a>.
+        </div>
+        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+    </body></html>
\ No newline at end of file