Responsability Centric with use cases. Enjoy your code !