hard code to let compiler don't gen ObjectivecDescriptor