Make the Type hierarchy classes
Make the Statement hierarchy classes
Make sure final functions do not get mangled as virtual
Make some declarations classes