Add attribute tag
Reorder functions
Implement constructor and destructor tags
Add enum tag