add InaccessiblePropertiesProtectorTrait