Started fleshing out the adapters
Eliminated adapters, finished memory backend and wrote a few tests