public OwinThatCallsFoo(Foo next)
 {
     _next = next;
 }
 public Alpha(Foo next)
 {
     _next = next;
 }
 public Beta(Foo next, string etc)
 {
     _next = next;
     _etc  = etc;
 }