public void accept() {
   state.accept(this);
 }