private function groupableVision(Groupable $group, $where, $value, $name, $querymap = null) : Groupable
  {
    if (strpos($where, '__') !== false) {
      $querymap = explode('__', $where)[1];
      $field = explode('__', $where)[0];
    }

    if (isset(HttpFoundation::$routeModelBinding['groupable'][$querymap])) {
      return (new HttpFoundation::$routeModelBinding['groupable'][$querymap])->persist($group, $field, $value, $name);
    }

    return $group;
  }