If you think this mock implementation will be thrown out once the real implementation is in place, I’m not sure the architecture of the mock implementation matters very much. What you’ve described does seem reasonable as far as I’m able to tell, but I would need more details to have a stronger opinion.