Current implementation of test-kit crate and it's usage throughout aperture and processor crates is becoming unwieldy. An major refactoring of those parts of the codebase is required to improve code maintainability and ergonomics of the testing library.