How do you handle versioning and backward compatibility when the backend API changes but users haven't updated the app?