Refactor Objective-C implementation to use virtual methods.
Tabs to spaces.
Remove explicit alignment from symbols.
Ivar offset symbols should be global.
Add properties to protocols.
Fix property type encoding.