Long time Linux user, not much of a programmer for context, but.
Gnome 3 literally shouldn't even be called "Gnome." Probably MATE should. It's not that you have to keep every little thing, sometimes you do have to backwards break; e.g. sure, Python 3 is still Python. But Gnome's model broke so much that it really shouldn't have kept the name.