public function __construct(Hail $hail = null) { $config = State::instance(); if (empty($hail)) { $this->hail = $config->hail; } else { $this->hail = $hail; } }