is this exported only so the tests can use it? if so, consider making it available only to tests and not as part of the public interface. i'm curious if you have any ideas on how to do that nicely. i can show you one of my ideas, but i don't want to influence you prematurely