recognising dependencies in an object
it knows the name of another class
it knows the name of a message to be passed to another class other than itself
it knows the arguments for another objects initializer/constructor
it knows the positional arguments for another classes’ constructor