https://studentlesson.com/indirect-injection-definition-functions-components-working/
Understanding an indirect injection system