code: function(type){
      return function(prop){
          var accessor = this.getAccessor(prop, type),
              accessorName = this._accessorName;
  
          /**
           * Prevent recursive get calls by checking if it's currently accessing
           * and if the accessor name is the same as the property arg. If all positive,
           * then return the value from _data/_previousData, otherwise return from 
           * the accessor function. Fallback to returning from the _data/_previousData
           * if an accessor function does not exist.
           */
          if (accessor && accessorName != prop) {
              return accessor();
          }
  
          return this.parent(prop);
      }.overloadGetter();
  }
docs: Create the get/getPrevious functions with the type to define what accessor to retrieve
  @param  {String} type It is used to define what accessor to retrieve, a get or getPrevious
  @return {Function}