`typing.final` To ensure we don't over-ride methods defined in a `ToolSpec` implementation in the `Tool` implementations subclass. Was a bit worried about this in the #1430