All of the manually implemented methods are identical, but can't be made
default implementations unfortunately.