import Ember from 'ember';
import RecordKeeperMixin from 'ember-time-machine/mixins/time-machine';
import Record from 'ember-time-machine/-private/Record';
import { wrapValue, unwrapValue } from 'ember-time-machine/utils/value';
import { pathInGlobs } from 'ember-time-machine/utils/utils';

export default Ember.ObjectProxy.extend(RecordKeeperMixin, {
  unknownProperty(key) {
    return wrapValue(this, key, this._super(...arguments));
  },

  setUnknownProperty(key, value) {
    let content = this.get('content');
    let state = this.get('_rootMachineState');
    let path = this.get('_path');

    if (state && !pathInGlobs(path.concat(key).join('.'), state.get('frozenProperties'))) {
      this._addRecord(new Record({
        target: content,
        path,
        key,
        before: content.get(key),
        after: value
      }));

      return this._super(key, unwrapValue(value));
    }

    this.notifyPropertyChange(key);
    return;
  }
});

@@ -285,16 +285,40 @@
 tils';%0A%0A
+const %7B get %7D = Ember;%0A%0A
 export d
@@ -514,25 +514,26 @@
 ntent = 
-this.get(
+get(this, 
 'content
@@ -552,25 +552,26 @@
 state = 
-this.get(
+get(this, 
 '_rootMa
@@ -603,17 +603,18 @@
 h = 
-this.get(
+get(this, 
 '_pa
@@ -682,18 +682,19 @@
 '), 
+get(
 state
-.get(
+, 
 'fro
@@ -820,20 +820,21 @@
 re: 
+get(
 content
-.get(
+, 
 key)

Use Ember.get in Object Proxy