protected override void OnObjectDeleted(ObjectEventArgs e)
        {
            try
            {
                if (!_persister.Delete(e.Object))
                {
                    throw new PersisterException();
                }
            }
            catch (PersisterException)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new PersisterException(ex);
            }

            base.OnObjectDeleted(e);
        }
        protected override void OnBluePrintCreated(ObjectEventArgs e)
        {
            try
            {
                if (!_persister.Save(e.Object))
                {
                    throw new PersisterException();
                }
            }
            catch (PersisterException)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new PersisterException(ex);
            }

            base.OnBluePrintCreated(e);
        }