private function underScope($name)
{
$parts = preg_split("/[A-Z]/", $name, -1, PREG_SPLIT_OFFSET_CAPTURE | PREG_SPLIT_NO_EMPTY);
$ret = "";
foreach ($parts as $part) {
if ($part[1]) {
$ret .= "_" . strtolower($name[$part[1] - 1]);
}
$ret .= $part[0];
}
return $ret;
}