Soft reference in interfaces creates hard reference dependecy

Yup, just generic types.