[CHANGE] AtomicTypeFactory => AtomicObjectFactory
[ADD] persistence to AtomicObjectFactory
[ADD] read optimization to AtomicObjectFactory