class SubtleMethod extends StealingMethod {

  @Override
  protected String pickTarget() {
    return "shop keeper";
  }

  @Override
  protected void confuseTarget(String target) {
    LOGGER.info("Approach the {} with tears running and hug him!", target);
  }

  @Override
  protected void stealTheItem(String target) {<FILL_FUNCTION_BODY>}
}

    LOGGER.info("While in close contact grab the {}'s wallet.", target);
  
<methods>public non-sealed void <init>() ,public final void steal() <variables>