protected static function _modifiers($inspector, $list = array())
{
$list = $list ?: array('public', 'private', 'protected', 'abstract', 'final', 'static');
return array_filter($list, function ($modifier) use($inspector) {
$method = 'is' . ucfirst($modifier);
return method_exists($inspector, $method) && $inspector->{$method}();
});
}