[WIP] Implements a paged route collection using a paged route provider (2)

Current work, not done yet
I think having this magic in the constructor doesn't really help much it just makes things less clear. as a compromise I could see a factory that provides the additional capabilities but I would really not want this in the constructor.