Adds Pagination abstraction

Change-Id: I3a9350d1064e29006e2f5b5402b20bd2818e793d