Not quite finished.. still have lots of optimization to do, and need to
finish properly implementing the refcnt stuff for Storage so max size
is properly implemented