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