Reverts changes if possible (except isNew) and returns true if successful.
@override bool revert() { comments.removeWhere((c) => c.isNew); return super.revert(); }