Java Observer-pattern Resources