The fact that it is a reasonably mature protocol with a lot of services build on it means that any changes are now pretty tricky to implement without potentially breaking those existing services.
None of these problems are unsolvable but it’s going to be tricky.