public abstract Product GetResult();
public Product Construct() { builder.BuildPart(); return(builder.GetResult()); }