Add some Java objects to ArrayList while being referenced in other places.
IT's Naive To Think That ArrayList.Remove (Object), which will delete other references to the object.
It seems that listener is needed to notify the update reference.