import org.derive4j.processor.api.model.DataConstructor;
import org.derive4j.processor.api.model.MultipleConstructorsSupport;
import org.derive4j.processor.derivator.MapperDerivator;
import static org.derive4j.processor.Utils.joinStringsAsArguments;
import static org.derive4j.processor.Utils.uncapitalize;
<BUG>import static org.derive4j.processor.derivator.MapperDerivator.mapperFieldName;
public class TotalMatchingStepDerivator {</BUG>
private final DeriveUtils deriveUtils;
private final MapperDerivator mapperDerivator;
private final PartialMatchingStepDerivator partialMatching;

import org.derive4j.processor.api.model.DataConstructor;
import org.derive4j.processor.api.model.MultipleConstructorsSupport;
import org.derive4j.processor.derivator.MapperDerivator;
import static org.derive4j.processor.Utils.joinStringsAsArguments;
import static org.derive4j.processor.Utils.uncapitalize;
import static org.derive4j.processor.derivator.MapperDerivator.mapperFieldName;
import static org.derive4j.processor.derivator.patternmatching.OtherwiseMatchingStepDerivator.otherwiseMatcherTypeName;
import static org.derive4j.processor.derivator.patternmatching.PartialMatchingStepDerivator.superClass;
public class TotalMatchingStepDerivator {
private final DeriveUtils deriveUtils;
private final MapperDerivator mapperDerivator;
private final PartialMatchingStepDerivator partialMatching;
