Como o sistema de tipos de Kotlin torna mais nítidas as fronteiras de responsabilidade em arquiteturas Spring.