Observer Pattern using java.util init