public class Main {
  interface JobStore { void save(String id); }
  static final class ConsoleStore implements JobStore {
    public void save(String id) { System.out.println("Saved: " + id); }
  }
  static final class BatchService {
    private final JobStore store;
    BatchService(JobStore store) { this.store = store; }
    void create(String id) { store.save(id); }
  }
  public static void main(String[] args) {
    new BatchService(new ConsoleStore()).create("job-1");
  }
}
