The goal is to streamline and provide a standard to how a regular CRUD component is implemented, instead of having to implement everything every time a new CRUD is required.
Have a WIP on a branch at the moment, for discussion.
Bug 37301 is the first step. The idea here is to go one step furhter. To have all CRUD forms be rendered dynamically from a list of resource attributes, instead of having to be implemented every time for every CRUD. Tables to be rendered dynamically from the same list of resource attributes, instead of having to be implemented every time for every CRUD. This would greatly ease future components development, and ensure further consistency and less bugs by having common overlapping code DRY. Have one single way of rendering an AV dropdown on a form, have one single way of rendering a boolean input on a form, and so on.
Chatting with Matt, this should likely be based on bug 37930.