Clean Architecture Notes - SOLID (Part 2)