Extract methods to pave the way for describing pagination in terms of each
Refactor ManipulatedResources
Introduce Pageable object
Extract set, pagination indexes into Pageable
Extract new_page_for_index method
Extract new_pages_for_index
Extract new_resources method