protected void Commit(int id,
                              RegMemElem17 mem,
                              RegRtElem17 rtxOrRtf)
        {
            var member = _registry.Get(id);

            try
            {
                if (member == null)
                {
                    member = _registry.CreateInternal(id);

                    SetupMember(member, mem, rtxOrRtf);
                }

                else
                {
                    UpdateMember(member, mem, rtxOrRtf);
                }
            }
            finally
            {
                _onMemberCreatedOrUpdated(member);
            }
        }