public static function forge($modelType, $models = array(), $entities = array(), $ids = array(), $modelQuery = null)
 {
     $collection = new SpectrumCollection();
     $collection->modelType = $modelType;
     if (is_array($ids) && !empty($ids)) {
         $entities = SpectrumCollection::fetchEntities($modelType, $ids);
     }
     if (is_array($entities) && !empty($entities)) {
         $models = SpectrumCollection::getModels($modelType, $entities);
     }
     if (is_array($models) && !empty($models)) {
         $collection->setModels($models);
     }
     return $collection;
 }