Add introspection and coercion functions
Escape properties with underscore, not dollar sign