public function writeCache()
    {
        list($layout, $index) = $this->interpretMenuData();

        $this->getFileSystem()->put(
            $this->getCachePath(),
            $this->serializedInformationForCache($layout, $index)
        );

        return $this;
    }