public static ConnectionBuilder <T, TSource> AuthorizeConnection <T, TNode, TSource>( this ConnectionBuilder <T, TSource> instance) where T : ObjectGraphType <TNode> where TNode : class { instance.AuthorizeWith( new ConnectionShortCircuitPolicy <T, TNode, TSource>( instance, new EdgeNodeShortCircuitPolicy <T, TNode>() ) ); return(instance); }