@Override public <M extends Module> Future<M> run(final M module, final boolean process, final Object... inputs) { return run(module, pre(process), post(process), inputs); }
@Override public Future<Module> run(final ModuleInfo info, final boolean process, final Object... inputs) { return run(info, pre(process), post(process), inputs); }
@Override public <M extends Module> Future<M> run(final M module, final boolean process, final Map<String, Object> inputMap) { return run(module, pre(process), post(process), inputMap); }
@Override public <M extends Module> Future<M> run(final M module, final boolean process, final Map<String, Object> inputMap) { return run(module, pre(process), post(process), inputMap); }
@Override public Future<Module> run(final ModuleInfo info, final boolean process, final Object... inputs) { return run(info, pre(process), post(process), inputs); }
@Override public Future<Module> run(final ModuleInfo info, final boolean process, final Map<String, Object> inputMap) { return run(info, pre(process), post(process), inputMap); }
@Override public Future<Module> run(final ModuleInfo info, final boolean process, final Map<String, Object> inputMap) { return run(info, pre(process), post(process), inputMap); }
@Override public <M extends Module> Future<M> run(final M module, final boolean process, final Object... inputs) { return run(module, pre(process), post(process), inputs); }