/**
  * @param null $screenName
  * @return array|TweetCollection
  */
 public function getUserTimeLine($screenName = null)
 {
     $response = $this->getCacheItem($screenName);
     if (!$response) {
         $response = $this->twitter->statusesUserTimeline(['screen_name' => $screenName ? $screenName : $this->getOption('screen_name')]);
         $this->setCacheItem($screenName, $response);
     }
     return $this->processTweets($response);
 }