add "weak" and "inherently-weak" properties
Merge pull request #22 from adl/weak

add "weak" and "inherently-weak" properties