Expose C++ interface default function implementations to blueprint

If you want the derived classes to be able to do their own implementation of those functions, you have to declare them as ‘virtual’ in the base class. In the derived implementation declare them as virtual and add ‘override’ at the end.