code: function NeopreneArray (values, path, doc) {
    var arr = [];
    arr.push.apply(arr, values);
    arr.__proto__ = NeopreneArray.prototype;
  
    arr._atomics = {};
    arr.validators = [];
    arr._path = path;
  
    if (doc) {
      arr._parent = doc;
      arr._schema = doc.schema.path(path);
    }
  
    return arr;
  }
docs: var GraphObject = require('../graphObject'); 
  Neoprene Array constructor.
  
  ####NOTE:
  
  _Values always have to be passed to the constructor to initialize, otherwise `NeopreneArray#push` will mark the array as modified._
  
  @param {Array} values
  @param {String} path
  @param {GraphObject} doc parent graphObject
  @api private
  @inherits Array
  @see http://bit.ly/f6CnZU