Gaurd against value already being observ.

 - we only want to call `createValue` if the value is a plain object instead of an observ instance.