#71 Only load types that imlement ICanValidate, make the base IValidator and IComparisonValidater implement this interface