The Editioning is done mostly on code objects actually and Data Objects are maintained by using the Editioning Views. The editioned view will only expose the columns and data of the table that are allowed for the current edition. The table data itself will be maintained through the use of crossedition triggers.
You can see how it works in the below article:
By the way it is good to know the internals of how things work and I appreciate your efforts! Keep on going.