     if params? && params.id?
       connector.read(params.id, params).done callback
     else
-      console.log connector
       connector.read(params).done callback
 
+    return
+
   # Shorthand for model.get, just provide a single ID
   #
-  model.get_one = (id, observable) ->
-    model.get { id: id }, observable
+  model.get_one = (id, callbackOrObservable) ->
+    model.get { id: id }, callbackOrObservable
 
   # Create new object with given params
   #
   model.create = (params = {}, callbackOrObservable) ->
     callback = (data) ->
       callbackOrObservable.push model(data)
-    
+
     if typeof callbackOrObservable['push'] == 'undefined'
       if typeof callbackOrObservable != 'function'
         console.log 'model.create 2nd parameter needs to be either a function or a pushable object (Array, ObservableArray).\nGiven:'

      for name, data of options.has_many
        Ham.merge data,
          model: name.capitalize()
        
        relation_params = relationship_fields name, data.model, options.connector, options

        # Get
        #
        if self[name + 's']?
          fn = window[data.model]
          
          items = []
          for item in self[name + 's']
            items.push new fn(item)


        if m.after_create?
          m.after_create()

        callbackOrObservable(data)

    if params.length > 0 || typeof params == 'object'
      if model.encrypted_container?
        params = model.encrypt_container(params)

      connector.create(params).done callback
    else
      connector.create().done callback

    return

  model.encrypted_container = options.encrypted_container if options.encrypted_container?

  model.encrypted_editable = options.encrypted_editable if options.encrypted_editable?

  # Debug function
  model.encrypt_container = (data, container) ->
