rename ReplacerWith -> Modifier
lose DepFn2F, extending Modifier directly from DepFn2