protected function _execute(array $params)
 {
     if (!isset($params[1])) {
         Minion_CLI::write('Specify a URL to introspect!', 'red');
         return;
     }
     $method = empty($params['method']) ? Request::GET : $params['method'];
     $processed_uri = Route::introspect($params[1], $method);
     $route = $processed_uri['route'];
     $route_params = $processed_uri['params'];
     $uri = $route->get_uri();
     $action = Minion_CLI::color($route_params['controller'], 'green') . '#' . Minion_CLI::color($route_params['action'], 'yellow');
     unset($route_params['controller'], $route_params['action']);
     $params_string = array();
     foreach ($route_params as $param => $value) {
         $params_string[] = "{$param} => {$value}";
     }
     $params_string = '  ' . Minion_CLI::color('{' . implode(', ', $params_string) . '}', 'cyan');
     Minion_CLI::write($action . $params_string . ' ' . Minion_CLI::color(strtoupper($method), 'purple'));
     $resource = $route->resource();
     if ($resource) {
         if ($resource->parent()) {
             $this->_resource($resource->parent(), array('id' => $route_params['parent_id']), TRUE);
         }
         $this->_resource($resource, $route_params);
     }
 }