spring-ai-examples decisions: why the code looks like this