/**
  * Find the maximum satisfying version
  * @param  array|string                        $versions An array of version objects or version strings, one version string
  * @return \vierbergenlars\SemVer\version|null
  */
 public function maxSatisfying($versions, $loose = false)
 {
     if (!is_array($versions)) {
         $versions = array($versions);
     }
     return new version((string) G::maxSatisfying(new JSArray($versions), $this->range, $loose));
 }