code: public void remove(V value) {
  		int index = values.indexOf(value);
  		values.remove(value);
  		
  		if (value instanceof JsonEntity) {
  			((JsonEntity)value).removePropertyChangeListener(propListener);
  		}
  		
  		firePropertyChange("#" + index, value, null);
  	}
docs: Removes a value from the receiver's collection
  
  @param value the value to remove