Following a discussion we had on the IRC, I wonder if we should not have a toolchain module that stores all these functions instead of these `@classmethod` everywhere ?