I broke the abstraction for testing