internal static void BindEvent <TContext>(this Binder <TContext> binder, Action <TContext> eventSubscription)
            where TContext : class
        {
            Expression        left;
            Expression        right;
            Action <TContext> unsubscribe;

            MethodAnalyzer.SplitEventExpression(eventSubscription, out left, out right, out unsubscribe);
            binder.AddRule(null, null, null, true, false, new[] { left, right });
        }