CommitLog can be sealed because it has interface
Add test for interface coverage

Closes #546