static SmartPtr<VerticalArrayArea> create(const std::vector<AreaRef>& children, AreaIndex r = 0) { return new VerticalArrayArea(children, r); }
static SmartPtr<VerticalArrayArea> create(const std::vector<AreaRef>& children, AreaIndex ref = 0) { return new VerticalArrayArea(children, ref); }
  static SmartPtr<VerticalArrayArea> create(const std::vector<AreaRef>& children, AreaIndex r = 0)  { return new VerticalArrayArea(children, r); }