[interfaces] Demo use of C++ interfaces, and use 'override'