public ChainLink(Func <TValue, bool> action, ChainLink <TValue> next) : this(new GenericChainAction <TValue>(action), next) { }
public ChainLink(IChainAction <TValue> action, ChainLink <TValue> next) { _next = next; _action = action; }