code: public function media()
      {
          if (!$this->media instanceof MediaController) {
              $this->media = new MediaController($this->getClient(), $this->cachePolicy, $this->cache);
              $this->media->setLogger($this->logger);
          }
  
          return $this->media;
      }
docs: A Media is any uploaded file in QBank. A Media belongs to a Category and may have customer defined Properties.
  
  @return MediaController