public static function get_between_versions($package = 'project', \Datetime $start_date = null, \Datetime $end_date = null) {
		$migrations = self::get_by_package($package);

		foreach ($migrations as $key => $migration) {
			if ($start_date !== null) {
				if ($migration->get_version() <= $start_date) {
					unset($migrations[$key]);
					continue;
				}
			}

			if ($end_date !== null) {
				if ($migration->get_version() >= $end_date) {
					unset($migrations[$key]);
					continue;
				}
			}
		}
		return $migrations;
	}