public ArgumentsAreDifferent(String message, Throwable cause, String wanted, String actual) {
super(message, wanted, actual);
this.message = message;
unfilteredStackTrace = getStackTrace();
StackTraceFilter filter = new StackTraceFilter();
filter.filterStackTrace(this);
this.initCause(cause);
CommonStackTraceRemover remover = new CommonStackTraceRemover();
remover.remove(this, Arrays.asList(cause.getStackTrace()));
}