update class
update enum
update protocol
update extension
update attribute
update language