Extract additional platform-specific imports to basic compatibility header.
Ensure input test implementation is aligned to current input API.
Use modes for list teardown calls to prevent pollution of the tracked calls.
Separate mock library from source.
Put mocks to directory structure mimicking project structure.