Methods and systems are provided for controlling pagination in computer
software applications. Abstract classes and methods are provided with
programming interfaces to improve the ease with which developers can
create applications that allow for co-pagination with arbitrary object
types, and can create arbitrary object types that can co-paginate with
arbitrary applications.