public function __construct(Router $owner, $name)
 {
     parent::__construct($owner);
     $this->name = $name;
     $this->controllerName = $name;
     $this->collectionActions = ['new' => Request::METHOD_GET, 'create' => Request::METHOD_POST, 'show' => Request::METHOD_GET, 'edit' => Request::METHOD_GET, 'update' => Request::METHOD_PUT, 'destroy' => Request::METHOD_DELETE];
     $this->memberActions = [];
     $this->unnamedActions = ['create', 'show', 'update', 'destroy'];
 }
 public function __construct($owner, $singularName, $pluralName)
 {
     parent::__construct($owner);
     $this->singularName = $singularName;
     $this->pluralName = $pluralName;
     $this->controllerName = $pluralName;
     $this->collectionActions = ['index' => Request::METHOD_GET, 'new' => Request::METHOD_GET, 'create' => Request::METHOD_POST];
     $this->memberActions = ['show' => Request::METHOD_GET, 'edit' => Request::METHOD_GET, 'update' => Request::METHOD_PUT, 'destroy' => Request::METHOD_DELETE];
     $this->unnamedActions = ['index', 'create', 'show', 'update', 'destroy'];
 }