     className = options.className or model.className
     definition = @_getDefinition className
 
-    where = _getInitializeCondition @, model, className, definition, _.extend {}, options,
-        useDefinitionColumn: false
-        useAttributes: false
-
+    try
+        where = _getInitializeCondition @, model, className, definition, _.extend {}, options,
+            useDefinitionColumn: false
+            useAttributes: false
+    catch err
+        callback err
+        return
+    
     if where.length is 0
         @insert model, _.extend({}, options, reflect: true), callback
     else

            id = model.get definition.id.name

            if 'undefined' is typeof id
                where = _getInitializeCondition pMgr, model, definition.className, definition, _.extend {}, options, useDefinitionColumn: false
            else if definition.id.hasOwnProperty 'column'
                where = '{' + pMgr.getIdName(definition.className) + '} = ' + id


    className = options.className or model.className
    definition = @_getDefinition className

    try
        where = _getInitializeCondition @, model, className, definition, _.extend {}, options,
            useDefinitionColumn: false
            useAttributes: false
    catch err
        callback err
        return
    
    if where.length is 0
        @insert model, _.extend({}, options, reflect: true), callback
    else
