I would rather leave those specific examples (basically "General" search with different resource types) in here. But I could see benefit in decentralizing library, members, memberships into their associated RestAPI. With the work I've done to externalize the "refresh delay" and "get all" functionality, this becomes very difficult as we would need to create permutations of those utility methods for all the different search entry-points. For a better idea of what I mean by externalizing the "refresh delay" and "get all" functionality, see my latest changes, and the "oae-search/lib/test/util.js" file.