Use object?
Split type convertions into separate module
Move property accessors into public module
Rename get -> get-property-value
Move property modifiers into public module
Move define-own-property out of object class
Rename *-prototype -> *:prototype
Make "this" refer to a dynamic parameter
Refactor bind-arguments
Refactor function call
Refactor constructors
Implement objects as structs; callable functions
Fix native method arity