`DiInterface` is the interface that Dependencies should implement. This way, it's possible to control almost every type of dependency, giving the developer control of the construction inside their `onStored` method.