let's make BasicPage constructor take start, pageLength, and totalSize so we don't end up with a BasicPage missing those key fields