Abstract coverage methods so they're reusable

Reviewers: showell, bryan

Differential Revision: https://tails.corp.dropbox.com/D48320