Why split setPage into multiple methods instead of letting it intelligently support ids, page numbers, and models?