public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (isset($data['title'])) {
         $this->Title->create($data['title']);
     }
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }
 public function create($data = '', $options = [], $keyRemaps = false, $valueRemaps = false)
 {
     if (is_string($data)) {
         if (is_string($options)) {
             if (is_string($keyRemaps)) {
                 $this->Caption->Title->create($keyRemaps);
                 $keyRemaps = false;
             }
             $this->Caption->create($options, [], $keyRemaps, $valueRemaps);
             $options = [];
         }
         $this->Image->create($data, $options, $keyRemaps, $valueRemaps);
         $data = '';
     }
     return parent::create($data, $options, $keyRemaps, $valueRemaps);
 }