add methods to action cf. builder pattern (.setLabel("e").setIcon("..)
use them
remove this function
dispatch this event only at the end