internal virtual void AfterSave(DataRootElement data) { }
internal virtual void BeforeSave(DataRootElement data) { }
internal virtual void BeforeLoad(DataRootElement data) { }
internal virtual void AfterLoad(DataRootElement data) { }
internal virtual void SaveData(DataRootElement data) { }