better encapsulate provider differences
add support for paging (since DHIS2 implements default of limit=25 and we want to get all facilities)