No, we need to modify some of the internal method, hence it needs to be copied wholesale.