internal EntitySnapshot(SchemaObject entityObject) { var handler = new SchemaEntityDeserializer(entityObject); var ids = entityObject.GetUniqueFieldIds(); foreach (var id in ids) { Dynamic.ForComponent(id, handler); } components = handler.Components; }