Add more tests, some exceptions, some implementation (to see if the types lineup properly)
Work for previous checkin, update interfaces
interim commit, i need to go out for abit
Ensure this passes tests.
Add the store function to writeback