   save: ->
     return false unless @isValid()
 
-    attributes = @mongoize(@attributes)
+    attributes = @_mongoize(@attributes)
     attributes['_type'] = @constructor._type if @constructor._type?
 
     if @isPersisted()

    @_collection.find(selector, options)

  @all: (selector = {}, options = {}) ->
    @_collection.find(selector, options)

  @toArray: (selector = {}, options = {}) ->
    for attributes in @where(selector, options).fetch()

      @constructor._collection.remove @id
      @id = null

  _mongoize: (attributes) ->
    taken = {}
    for name, value of attributes
      continue if name.match(/^_/)
      taken[name] = value
    taken

  _demongoize: (attributes) -> @_mongoize(attributes)

  @_collection: undefined
  @_type: undefined
