class WithdrawMoneyService extends Service<String> {
  @Override
  public String getName() {
    return "withdrawing Money";
  }

  @Override
  public ChapterResult<String> process(String value) {<FILL_FUNCTION_BODY>}
}

    if (value.equals("bad_order") || value.equals("crashed_order")) {
      LOGGER.info("The chapter '{}' has been started. But the exception has been raised."
              + "The rollback is about to start",
          getName(), value);
      return ChapterResult.failure(value);
    }
    return super.process(value);
  
<methods>public non-sealed void <init>() ,public abstract java.lang.String getName() ,public ChapterResult<java.lang.String> process(java.lang.String) ,public ChapterResult<java.lang.String> rollback(java.lang.String) <variables>protected static final Logger LOGGER