public ShareList(BgwShareType type) : base(type) { }
public ShareList(BgwShareType type, IList<T> shares) : base(type) { this.shares = shares; }
public BgwShare(Zp s) : base(s) { Type = BgwShareType.SIMPLE_ZP; }
public BgwShare(BgwShareType type) { Type = type; }
public BgwShare(Zp s, BgwShareType type) : base(s) { Type = type; }