A programmatic injection framework for D