Issue 467

Pushing the delta storage back into Lua is functional but not ideal. As long as we can swap the implementation without changing the interface, it is fine.  As always give the interface changes extra scrutiny.