Implement an Observable List in Java