CopyOnWriteArrayList to hopefully fixes #41