Use brackets instead of dot syntax.
Clean up.
Include the fields.
Respect the tag and special case IBOutlets.
Emit proper declarations for zero-argument methods.
Tagged example.
IBOutlets.