Make the virtual classes virtual