moved replacement model class and its Replacer dependencies to a
sub-package