Rework photo with SOLID and DI.