I had read in some design book that immutable class improves scalability and its good practice to write immutable class wherever possible. But I think so immutable class inc
Just one more consideration about the subject. Using immutable object allow you to cache them and not re-create them everytime (ie Strings) it helps a lot on your application performance.