Rename Object Class to Struct
Fix list binding generation
Add switch binding generation
Add doc binding generation