public function generateRoutables(Router $router = null, $prefix = null)
    {
        $router ?: $router = new Router;

        $prefix ?: $prefix = $this->buildUriPrefix($this->reflection->getShortName());

        foreach ($this->getRoutableReflectionMethodList() as $reflection) {

            $this->addRouteFromMethod($router, $reflection->getName(), $prefix);
        }

        return $router;
    }