introduces expectations on the models in the pagination spec
adds append mode to the paginate() method
implements paginate() method in a blocking way