@Override
    public void handleMessage(Message msg) {

      super.handleMessage(msg);

      CPOrmCursorAdaptor adaptor = adaptorReference.get();
      if (adaptor != null) adaptor.notifyDataSetChanged();
    }
  @Override
  public void bindView(View view, Context context, Cursor cursor) {

    startLoaderThreadIfStopped();
    lock.lock();
    Model inflate = ((CPOrmCursor<Model>) getCursor()).inflate();
    if (!loaderQueue.contains(inflate)) loaderQueue.offer(inflate);
    condition.signal();
    lock.unlock();
    super.bindView(view, context, cursor);
  }
  @Override
  public void changeCursor(Cursor cursor) {

    dispose();
    super.changeCursor(cursor);
  }