Thank you for the beautiful demonstration. It's already 3 years old, but I just discovered it now. I have a question: Why do you separate usecase and service in the application layer? Why don't you implement the usecase directly?