Internally, an interface variable is a two-word structure. The first word is a pointer to information about the dynamic type of the variable. The second word will either (a) contain a variable dynamic value if it matches the word, or (b) contain a pointer to memory, holding the dynamic value if it is greater.
, , , . .