This discussion makes me think the best solution is extending the layout with an extra info function pointer that is called if non-NULL and printed to the bar (whatever that returns). Or to replace Layout->symbol with a function pointer...
Kind regards, Anselm