bye bye FrameKernel. It was both flawed and overkill. It affected
linking which was also killed and replaced with syncing which is nicer
and simpler. Syncing only depends on Frame.modified() which required
explicit handling of Frame.children which is also handy to have :)