code: function (observe, how, where) {
              // Go through each property.
              observe.each(function (val, name) {
                  // If the value is an `object`, and has an `attrs` or `serialize` function.
                  where[name] = canMakeObserve(val) && can.isFunction(val[how]) ?
                  // Call `attrs` or `serialize` to get the original data back.
                  val[how]() :
                  // Otherwise return the value.
                  val;
              });
              return where;
          }
docs: ## can/observe/observe.js ## observe.js `can.Observe` _Provides the observable pattern for JavaScript Objects._ Returns `true` if something is an object with properties of its own.