Java Observable Pattern