more work on inherited
js api Object