public void DeleteSelf()
        {
            var ms = this.GetMappingSet();

            ms.RemoveMapping(ms.GetMappingFor(this));

            ParentEntity.RemoveComponent(this);
            Specification.RemoveImplementation(this);
        }