rename ArrayStorage to MemoryStorage for consistency
add ArrayAccessStorage