Updating the way we register apply methods