Use final/override and remove unnecessary virtual specifiers