public abstract void Accept(IBuildingVisitor visitor);
public override void Accept(IBuildingVisitor visitor) { visitor.Visit(this); }