Sketch of how this will work and what the tests will look like.