package innovimax.mixthem.operation;

import innovimax.mixthem.arguments.Mode;
import innovimax.mixthem.arguments.RuleParam;
import innovimax.mixthem.arguments.ParamValue;

import java.util.Map;

public class CopyFactory {
  
    public static ICopy newInstance(final Mode mode, final Map<RuleParam, ParamValue> params) {
        return mode == Mode.CHAR ? new DefaultCharCopy(params) : new DefaultByteCopy(params);
    }    
    
}

@@ -271,16 +271,33 @@
 de mode,
+ final Rule rule,
  final M
@@ -383,24 +383,30 @@
 ultCharCopy(
+rule, 
 params) : ne
@@ -423,16 +423,22 @@
 yteCopy(
+rule, 
 params);

Update CopyFactory.java