Process json-false in properties.
Process json-false for keywords.
Organize predicate functions.

Use them in get type.
Sort by depth.
Process properties annotation.
Respect property depth.

Property predicate returns t on zero property depth.  This filter out
own properties from prototype properties.