feat(transition): Support add/remove/toggle CSS class semantics