Implemented helpers that wire the deep embedding correctly so backend implementors only need to plug in functionality.
Cairo backend now uses the new backend helpers.