virtual void begin() final { if ( _isBegan ) throw std::runtime_error("Command is already began."); _isBegan = true; beginImpl(); }
Tree::Iterator Tree::begin() const { return Iterator(this, beginImpl()); }
Iterator TreeInterface::begin() { return Iterator(this, beginImpl()); }