private function generateTyped(InStreamVideoAd $ad, Api $adwords)
 {
     $fields = [];
     // Load class definitions
     $adwords->getService('AdGroupAdService');
     $video = new \Video();
     $video->mediaId = $ad->getVideoMediaId();
     $fields[] = new \TemplateElementField('video', 'VIDEO', null, $video);
     $banner = new \Image();
     $banner->mediaId = $ad->getCompanionBanner();
     $fields[] = new \TemplateElementField('companionBanner', 'IMAGE', null, $banner);
     return $fields;
 }