* Since the components will never give pages directly, let them use addresses instead and compute the page in the register function to save some work on the component side.