I'm not sure why this function is implemented the way it is, but if it's supposed to be overriden by the user, then these variable should probably be kept for documentation purposes. If not, then the function implementation should probably be fixed instead(?)