Weak properties are optional coded.

Other notables:
    - read inherited properties
    - raise exception for non-keyed coders
    - supported secure coding