/** {@inheritDoc} */
 @Override
 public void execute(final ConsoleReader reader, final PrintWriter out, final ConsoleState state) {
   Assertions.checkNotNull("reader", reader);
   Assertions.checkNotNull("out", out);
   Assertions.checkNotNull("state", state);
   if (!accept(state)) {
     return;
   }
   state.setQuitApplication(true);
   state.setInput(null);
   state.clearBuffer();
 }
 /** {@inheritDoc} */
 @Override
 public boolean accept(final ConsoleState state) {
   Assertions.checkNotNull("state", state);
   if (state.getActiveCommand() == null && state.getInput().trim().equals("exit")) {
     return true;
   }
   return false;
 }