/// <summary>
	/// The EventReport constructor, generally used when firing an EventData event
	/// that calls for an EventReport parameter
	/// 
	/// someEvent.Fire(new EventReport(...));
	/// </summary>
	/// <param name="type"></param>
	/// <param name="eventCreator"></param>
	/// <param name="name"></param>
	/// <param name="otherName"></param>
	/// <param name="stageNumber"></param>
	/// <param name="customMsg"></param>
    public extern EventReport(FlightEvents type, Part eventCreator, string name = "an unidentified object", string otherName = "an unidentified object", int stageNumber = 0, string customMsg = "");
 /// <summary>
 /// The EventReport constructor, generally used when firing an EventData event
 /// that calls for an EventReport parameter
 ///
 /// someEvent.Fire(new EventReport(...));
 /// </summary>
 /// <param name="type"></param>
 /// <param name="eventCreator"></param>
 /// <param name="name"></param>
 /// <param name="otherName"></param>
 /// <param name="stageNumber"></param>
 /// <param name="customMsg"></param>
 public extern EventReport(FlightEvents type, Part eventCreator, string name = "an unidentified object", string otherName = "an unidentified object", int stageNumber = 0, string customMsg = "");