wondering if there should be an abstraction in that allows for "model-specific" tools instead of "env-specific" tools. e.g. i would like to be able to train a model with a default set of tools in an (non-tool) environment without having to change the environment code