public static GuardModelContext <T> Guard <T>(this ModelContext _) where T : Exception => GuardModelContext <T> .Default;
public static ISelect <TIn, TOut> Selection <TIn, TOut>(this ModelContext _, Func <TIn, TOut> select) => new Select <TIn, TOut>(select);
public static ISelect <TIn, TOut> Selection <TIn, TOut>(this ModelContext _, ISelect <TIn, TOut> select) => select;
public static Extents.Selections.Extent <T> Selection <T>(this ModelContext @this) => @this.Selection.Of.Type <T>();
public static New <T> New <T>(this ModelContext _) => Runtime.Activation.New <T> .Default;
public static ICondition <T> Condition <T>(this ModelContext _, ICondition <T> result) => result;
public static Extents.Commands.CommandExtent <T> Command <T>(this ModelContext @this) => @this.Command.Of.Type <T>();
public static ConditionSelector <T> Condition <T>(this ModelContext _, Func <T, bool> condition) => Start.A.Condition <T>().By.Calling(condition);
public static Extents.Conditions.ConditionExtent <T> Condition <T>(this ModelContext @this) => @this.Condition.Of.Type <T>();
public static Model.ResultContext <T> Result <T>(this ModelContext @this, Func <T> result) => @this.Result <T>().By.Calling(result);
public static Model.ResultContext <T> Result <T>(this ModelContext @this, T instance) => @this.Result <T>().By.Using(instance);
public static ResultExtent <T> Result <T>(this ModelContext @this) => @this.Result.Of.Type <T>();