Edje and Elm_Layout do share quite a lot of interface. They should have a common interface and duplication should be avoided.
List of things that would make sense :
- Provide an Efl.Canvas.Layout.Signal (For everything related to signal).
- Message API should be legacy only as we will rely on style to do that for bindings.
- Edje should become Efl.Canvas.Layout.
- Elm.Layout should be renamed Efl.Ui.Layout.
- Efl.Ui.Layout should compose with Efl.Canvas.Layout.