protected function _methods($key, $scope) {
        return $this->cache($key, function() use ($scope) {
            $methods = [];

            foreach ($this->reflection()->getMethods($scope) as $method) {
                $methods[] = $method->getName();
            }

            return $methods;
        });
    }