public EnumCheckRequiresExecutor(EnumCheckRequiresAvailability availability, bool useGenericVersion) 
     : base(availability)
 {
     _availability = availability;
     _useGenericVersion = useGenericVersion;
     _functionDeclaration = _availability.FunctionToInsertPrecondition;
 }
 protected override bool DoIsAvailable()
 {
     _availability = EnumCheckRequiresAvailability.CheckIsAvailable(_provider);
     return _availability.IsAvailable;
 }