public static void Main()
var hireEvent = new HireEvent();
var validator = hireEvent.GetValidator();
Console.WriteLine(validator.GetType());
public class StaffingEventBase<TValidator> where TValidator : IStaffingEventValidator, new()
public TValidator GetValidator()
public class HireEvent : StaffingEventBase<HireEventValidator>
public class HireEventValidator : IStaffingEventValidator
public interface IStaffingEventValidator