How to do it - Parameter passing
- While we can now inject dependencies, this is a very ugly and inefficient way to do it.
- You have to pass all the objects around yourself
- Inside the class, it's not very obvious what external objects we need
- If you want to re-use the class in another script / context, you have to copy all the setup code