Use modes for list teardown calls to prevent pollution of the tracked calls.
Separate mock library from source.
Add modes for log mocks.
Put mocks to directory structure mimicking project structure.