вынести интерфейс это норм, если это решит какую-нибудь проблему. а вот связь debug -> interface <- di не очень
если ты хочешь заколдовать контейнер, то debug -> interface <- debug-container -> di, но и это тоже не очень)
Я рассматривал вынесение ProxyContainer в отдельный пакет, это те же яйца только в профиль, если не выносить интерфейс.