Add ComponentBuilder + make events final

An example of ComponentBuilder usage can be found at CommandAlertRaw