public void add(T item){
synchronized (lock) {
    items.add(identifiedItemFactory.create(item));
  }
  notifyDataSetChanged();
}

public void add ( T item ) { synchronized ( lock ) { items . add ( identifiedItemFactory . create ( item ) ) ; } notifyDataSetChanged ( ) ; }
adds the specified item at the end of the array .
