Add adapter for wrapping mock service implementations to mimic real behavior.

# DO NOT MERGE... YET

I still need to write tests.