Open
Description
Is your feature request related to a problem? Please describe.
People (like coveralls) end up using internal details of coverage.py because they can't get everything they need from the public supported API. Then when the internals of coverage.py change, their code breaks.
Describe the solution you'd like
We should extend the public API to support their needs. One good litmus test would be: if coverage.py's own reporting commands (html, xml, json, report) could be written with only the public API.