#define OVERRIDE and FINAL for msvc