public function __construct(\DvsPage $Page, \DvsField $Field, \DvsGlobalField $GlobalField, LanguageDetector $LanguageDetector, CollectionsRepository $CollectionsRepository, $Input = null, $Config = null, $URL = null, $File = null, $ViewOpener = null)
{
$this->Page = $Page;
$this->Field = $Field;
$this->GlobalField = $GlobalField;
$this->LanguageDetector = $LanguageDetector;
$this->CollectionsRepository = $CollectionsRepository;
$this->Input = $Input ?: \Input::getFacadeRoot();
$this->Config = $Config ?: \Config::getFacadeRoot();
$this->URL = $URL ?: \URL::getFacadeRoot();
$this->File = $File ?: \File::getFacadeRoot();
$this->Request = \Request::getFacadeRoot();
$this->Cookie = \Cookie::getFacadeRoot();
$this->ViewOpener = $ViewOpener ?: new ViewOpener();
$this->now = new \DateTime();
}