The interface definition exclusion is because branch coverage is unhappy with docstring-only methods and marks them as branch misses.

The `# pragma: no cover` and `raise AssertionError` entries are from the docs and a ticket I looked at regarding interfaces. I don't mind dropping the `AssertionError` line -- I only included it because it looked like a more useful exclusion than any of the others in vumi's `.coveragerc`.