findAll(search?: any): Observable<T[]> will not work for pagination, where we need at least 2 results: array of T objets and total count (also page number or offset might be good).
Paginations can be quire custom, so there might be no point in trying to abstract it into service, instead
add example custom findAll that handles pagination.
NOTE: Consider to refactor deserialize so that it can be reused as in the paginated findAll.