Add LiveModel to support soft-deletion

LiveModel can be used as a base class or a Mixin.