public function writeHeartBeatRequest(\DateTime $dt = null)
    {
        if ($dt === null) {
            $dt = \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)));
        }

        return $this->write(array(
            Protocol::REQUEST_HEARTBEAT,
            $dt
        ));
    }