areDifferent (newObject, oldObject, opts) {
    opts || (opts = {})
    const diff = utils.diffObjects(newObject, oldObject, opts)
    const diffCount =
      Object.keys(diff.added).length +
      Object.keys(diff.removed).length +
      Object.keys(diff.changed).length
    return diffCount > 0
  }
Return whether the two objects are deeply different.

@example
import { utils } from 'js-data';
utils.areDifferent({}, {}); // false
utils.areDifferent({ a: 1 }, { a: 1 }); // false
utils.areDifferent({ foo: 'bar' }, {}); // true

@method utils.areDifferent
@param {object} a Base object.
@param {object} b Comparison object.
@param {object} [opts] Configuration options.
@param {Function} [opts.equalsFn={@link utils.deepEqual}] Equality function.
@param {array} [opts.ignore=[]] Array of strings or RegExp of fields to ignore.
@returns {boolean} Whether the two objects are deeply different.
@see utils.diffObjects
@since 3.0.0