Instead of having storage adjust the internals of
the atom detail types (which requires type checking),
remove the type checking and let the types themselves
decide where to put their own states and results.
Change-Id: I397954dc746e9dacb2b65e352d11d8f7f36cdac4