If creating multiple copies of the ToolBuilder for a particular Tool would be problematic, it is the responsiblity of theIModelingModeToolExtensionimplementation to cache these internally, otherwise they will be garbage collected when the caller releases them.