public Moo (ValTyp vt, int i) : base (vt, null) { }
public Moo (ValTyp vt) : this (vt, 0) { }
protected Foo (ValTyp vt, ValTyp? nvt) { this.nvt = nvt; if (nvt.HasValue) throw new Exception (); }