validation -- you're using already validated components instead of relying on the LLM to create them and ensure they are validated