Variable - has a hard reference to the class of its type inside itself. For example, if you create a soft reference to “Object of class A” - you will get a hard dependency on “Class A”
Cast node - has the same effect.
Obviously you are deceiving yourself…