Soft reference in interfaces creates hard reference dependecy

So really the only stuff you can pass through an interface (if you want to avoid coupling) is these?

image