1. different metrics for each provider class, single python class file for each provider 2. Constant variables like system prompts