@SuppressWarnings( { "unchecked", "cast" })
protected void ensureSnapshotsLoaded() {
if (_entityStats == null) {
_entityStats = new NSMutableDictionary<String, SEEntityStats>();
EODatabaseContext databaseContext = EODatabaseContext.registeredDatabaseContextForModel(_model, ERXEC.newEditingContext());
databaseContext.lock();
try {
EODatabase database = databaseContext.database();
for (EOGlobalID gid : (NSArray<EOGlobalID>) database.snapshots().allKeys()) {
if (gid instanceof EOKeyGlobalID) {
EOKeyGlobalID kgid = (EOKeyGlobalID) gid;