public function addRule($name, array $rule)
{
if (isset($rule['instanceOf']) && (!array_key_exists('inherit', $rule) || $rule['inherit'] === true)) {
$rule = array_merge_recursive($this->getRule($rule['instanceOf']), $rule);
}
$this->rules[ltrim(strtolower($name), '\\')] = array_merge_recursive($this->getRule($name), $rule);
}