public override IList<string> FitnessReport()
{
var dataProblems = base.FitnessReport();
if (Model == null)
dataProblems.Add("Physical Model is invalid.");
if (Medium == null)
dataProblems.Add("Medium material is invalid.");
if (ZoneAffiliation == null)
dataProblems.Add("Zone is invalid.");
if (Coordinates.Item1 < 0 || Coordinates.Item2 < 0 || Coordinates.Item3 < 0)
dataProblems.Add("Coordinates are invalid.");
return dataProblems;
}