I've not yet understood the purpose of this replacement and delegate business. Maybe we could add some docs for that?