addon/core/google-object-property.js
function (key, config) {
  var props = key.split(',');
  this._cfg = {
    key:        key,
    properties: props,
    name:       config.name || camelize(props.join('_')),
    toGoogle:   config.toGoogle || null,
    fromGoogle: config.fromGoogle || null,
    read:       config.read || null,
    write:      config.write || null,
    event:      config.event || null,
    cast:       config.cast || null,
    readOnly:   config.readOnly || false,
    optionOnly: config.optionOnly || false
  };
}
function (key, config) {
  var props = key.split(',');
  this._cfg = {
    key:        key,
    properties: props,
    name:       config.name || camelize(props.join('_')),
    toGoogle:   config.toGoogle || null,
    fromGoogle: config.fromGoogle || null,
    read:       config.read || null,
    write:      config.write || null,
    event:      config.event || null,
    cast:       config.cast || null,
    readOnly:   config.readOnly || false,
    optionOnly: config.optionOnly || false
  };
}
function ( key , config ) { var props = key . split ( ',' ) ; this . _cfg = { key : key , properties : props , name : config . name || camelize ( props . join ( '_' ) ) , toGoogle : config . toGoogle || null , fromGoogle : config . fromGoogle || null , read : config . read || null , write : config . write || null , event : config . event || null , cast : config . cast || null , readOnly : config . readOnly || false , optionOnly : config . optionOnly || false } ; }
Handle the linking between a google and an ember object's properties

@class GoogleObjectProperty
@param {String} key
@param {{name: String, toGoogle: Function, fromGoogle: Function, read: Function, write: Function, event: String, cast: Function, readOnly: Boolean, optionOnly: Boolean}} config
@constructor
Handle the linking between a google and an ember object s properties