Add DI  Pattern.