Every new class means a new Symbol and a new bind() line. As the app grows, this file becomes a permanent source of merge conflicts. With lazy-di, this file doesn't exist. The equivalent setup is just ...