public static function create_many( array $to_insert ) {

		$models = array();
		$data   = array();

		foreach ( $to_insert as $model ) {
			$model = $model instanceof static ? $model : new static ( $model );
			$model->fire_model_event( 'saving' );
			$model->fire_model_event( 'creating' );

			$models[] = $model;
			$data[]   = $model->get_raw_attributes();
		}

		$rows = static::make_query_object()->insert_many( $data );

		foreach ( $rows as $i => $row ) {
			$model = $models[ $i ];

			$model->set_raw_attributes( $row );
			$model->fire_model_event( 'created' );
			$model->fire_model_event( 'saved' );
			$model->sync_original();
		}

		return $models;
	}