Flexion interview question

Usual Java tech interview question, looking at problematic/disfunctional code and identifying the issues, how would I change a mutable class to be immutable, concurrency safety, etc.