Don't need to be virtual, just use the interface in tests