An introduction to diane thornley of DI design