Fix object property setting.

- Fix setting object values via object property syntax - now
  ensures object is wrapped in Observable before setting
- Move remove() to private method - to remove simply set to null