it depends only on the `Component` interface which...
# random
j
it depends only on the
Component
interface which is basically a list of all the types that the dependancy injectino can construct