public function addContentIcon($icon, $caption = NULL, $direction = Direction::LEFT)
 {
     if ($direction === Direction::RIGHT) {
         if (isset($caption)) {
             $result = new HtmlSemDoubleElement("", "span", "", $caption);
             $result->addIcon($icon);
             $this->addContent($result);
         } else {
             $result = new HtmlIcon("", $icon);
             $this->addContent($result);
         }
         $result->setFloated($direction);
     } else {
         $this->addIcon($icon);
         $result = $this->addContent($caption);
     }
     return $result;
 }