add "weak" and "inherently-weak" properties