public A([Optional] BWrap b)
 {
     this.b = b;
 }
 public A([Optional] BWrap b)
 {
     this.b = b;
 }