public CD1(A1 a, B1 b) { A = a; B = b; }
public E1(B1 b, IC1 c) { B = b; C = c; }
public C1(B1 b) { B = b; }