@Override public <T> ModuleItem<T> getSingleOutput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().outputs()); }
@Override public <T> ModuleItem<T> getSingleOutput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().outputs()); }
@Override public <T> ModuleItem<T> getSingleInput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().inputs()); }
@Override public <T> ModuleItem<T> getSingleInput(final Module module, final Class<T> type) { return getTypedSingleItem(module, type, module.getInfo().inputs()); }