REVIEW-4819: detangle ConfigurableToolChain and ToolChain. Let ToolChain implementations not implement ConfigurableToolChain