It's not so much that it's not easy as that some of the nice features of 3.x haven't shown up in 4.x
Of course they weren't always in the line of development that culminated in the last of the 3.x releases.
We definitely need to push forward with features of this sort, no doubt. This being an Open Source project based largely on volunteer efforts rather than being financed with a $38M VC infusion it will get done if someone volunteers to step forward and pick up the work, or if someone offers to fund the work, or some combination of both.