Fired by subclasses when a tool was generated
TODO:
Fired by subclasses when a generated tool should be moved to another parent or position
Fired by subclasses when a generated tool should be removed
Fired when the generator requests to be removed by the controller
Fired by subclasses when a tool was generated