If we use defaults we have to return the per_page / page in the results. There is then a burden on clients to validate the results to make sure that if they did ask for per_page and/or page the server has respected those values. Rejecting if they haven't been provided seemed easier for client implementations to handle.