public function userCanCreateInSite(AccountInterface $account, $type, Site $site)
    {
        // Damn this is ugly
        if ($this->manager->hasContext()) {
            $previous = $this->manager->getContext();
            $this->manager->setContext($site, new Request());
            $result = $this->userCanCreate($account, $type);
            $this->manager->setContext($previous, new Request());
        } else {
            $this->manager->setContext($site, new Request());
            $result = $this->userCanCreate($account, $type);
            $this->manager->dropContext();
        }
        return $result;
    }