Ah, I lacked that context. But! Ideally, the basic operations (search and read results) will mean the same thing (semantically) no matter what the DOM structure looks like. My hope is that by grouping the implementation details re-usable functions, updating according to markup alterations will be easier.