All functions should be const.