Plan<T1, T2, T3, T4, TResult> sealed class Plan<T1, T2, T3, T4, TResult> : Plan<TResult> Documentation Code