now using configuration to pass the safe copy methods down to the checker.
first working version - needs refactoring.