Add AbstractObject, cyclic_iterator, Journal improvements