Add System notification (simulated not OS native)
Clean up pending trades
Use CopyOnWriteArrayList for listeners