Core versioning use PersistentMap and PersistentSet