public static IType <string, T> Reference <T>(IType <string, T> targetType, IReferenceOptions <string, T> options)
 {
     return(new CustomReferenceType <string, T>(targetType, options));
 }
 public CustomReferenceType(IType <S, T> targetType, IReferenceOptions <S, T> options) : base(targetType)
 {
     Options = options;
 }