efl_part API seems to be a quite useful API, but it is not something usable by binding currently as the returned type of efl_part is a generic one. It would also be quite nice if bindings could do something like that :
obj.bg.color = 0xced;
Where bg is the bg part that provide a color interface.
Current idea is to add a section to all object definition in .eo to describe each part with name, type and documentation. Maybe something like :
parts { bg: Efl.Ui.Part.Background; [[Provide various property to alter visually the background of the widget.]] }
To prevent problem with bindings, we will need to enforce that there should not be any naming collision with function and property name.