protected Connector(string name, ConnectorContext context) { Name = name; InputType = typeof(TInput); OutputType = typeof(TOutput); _context = context; (Index, Depth) = context.Add(this); }