use CC_CONSTRUCTOR_ACCESS to replace protected
Merge pull request #7376 from joshuastray/v3

use CC_CONSTRUCTOR_ACCESS to replace protected/private