Use noSuchMethod delegation in RemoteDocument
Refactored Request to abstract BaseRequest
Document pageCount -> numberOfPages