Interface inheritance, pragmas and tests.