EventBus pub/sub library for Java is the most advanced pub/sub library.  Decouple!