final public function hasPassed(DateTime $dateTime = null)
    {
        $dateTime = $dateTime ?: DateTime::createFromFormat("U.u", $this->unixTimestampAsUuFormat(microtime(true)));
        return $this->value < $dateTime;
    }