don't use interface as variable name (for MSVC)