    
    - returns: the newly inserted managed object
    */
-  public class func createObjectWithData(
+  public class func sfCreateObjectWithData(
     data: AnyObject,
     managedObjectContext moc: NSManagedObjectContext,
     context: AnyObject?

    managedObjectContext moc: NSManagedObjectContext,
    syncContext context: AnyObject?) {
      
      if let created: NSManagedObject = self.createObjectWithData(srcMO, managedObjectContext: moc, context: context) {
        created.setObjectPriority(resultSet.count, object:created, key:key)
        /*if resultSet.containsObject(created) {
        oneWaySwellLogger.trace { return "duplicate created" }
        }*/

      // that have not been deleted yet if any is remaining.
      if !existingData.sfIsIndexOutOfBounds(dstIndex) {
        for i in dstIndex..<existingData.count {
          self.sfDeleteObjectWithData(existingData[i], managedObjectContext: moc, context: context)
        }
      }
  }
