     @.api()[api_name].read(@.id).done callback
 
 lazy_single_get_fn = (id_param, api_name, name, model, options) ->
+  if typeof @[id_param] != 'function'
+    console.error 'External key not an observable: ' + id_param
+    return false
+  
   unless @[id_param]()?
-    console.log 'Tried to access empty relation key: ' + id_param
+    console.error 'Tried to access empty relation key: ' + id_param
     return false
   
   unless callback?


    if typeof callbackOrObservable['push'] == 'undefined'
      if typeof callbackOrObservable != 'function'
        console.log 'Collection.find 2nd parameter needs to be either a function or a pushable object (Array, ObservableArray).\nGiven:'
        console.log callbackOrObservable

      callback = callbackOrObservable


      callback = (data) =>
        @[api_name].remove element

    unless @.id?
      console.error 'Empty ID. Save parent model first!'
      return
    
    if options.belongs_to?
      @.api()[api_name].destroy(options.belongs_to, @.id, id).done callback
    else
