converting prototyped objects more properly

when prototype of an object has __observable__ field, create another __observable__ on current object, inheriting parent object's __observable__