Rethink DI