Indeed, that's not a good way to do the coverage. But is that a fundamental problem? Could we not adjust the scripts to get code coverage over both the exchange-lib and the exchange? Running 'lcov' top-level should to the trick, or not?