virtual AreaRef clone(const std::vector<AreaRef>& c) const { return create(c); }
HorizontalArrayArea::clone() const { return new HorizontalArrayArea(content); }
  virtual AreaRef clone(const std::vector<AreaRef>& c) const { return create(c); }