Document this API. What's going on here? It appears to either create a row with all empty values, or it tries to recurse once for each attribute in $attributes. FIXME: resolve calling sequence Creates an object, instantly saves it as a record (if the validation permits it). If the save fails under validations it returns false and $errors array gets set.