protected function getMessage($level, $message, array $context = array()): MemoryStream
    {
        /**
         * This check implements the specification request.
         */
        self::checkLevel($level);
        
        $ms = new MemoryStream();
        
        $ms->write(strftime("%Y-%m-%d %H:%M:%S", time()));
        $ms->interpolate("\t[{level}]: ", array(
            'level' => sprintf("%6.6s", $level)
        ));
        $ms->interpolate($message, $context);
        $ms->write("\n");
        
        return $ms;
    }