What about using versioned interfaces like the intended for COM? We could define them for each minor WiX release. This seems compatible for semantic versioning since we're introducing a new element.