With a load of backwards compatibility for devices that don't make sense for a normal usage and patches for patches that were written fix bugs which were written to extend X. Better to start from scratch IMO.
Youtube talk about it: https://www.youtube.com/watch?v=RIctzAQOe44