Inline caches: be more robust in the presence of framework change.

What used to be a class could be changed into an interface. Test for
that case as well.

Test: test.py
Bug: 194817322
Change-Id: I4c225640b45c529d440faa701ed29f978b7cbd28
1 file changed