Please note that while triggers are per table, routines and events are defined in scope of database. Also I don't think it is good to mix them all together.
So shall we place the tab in the database structure instead of table?
I think this deficiency should be workarounded somehow.
Yes,we can fetch the parameters from the "Show Create" command anyway.