This is a multi-threading scenario. In a multi-threading scenario, the
most important point is to check whether two threads can update
same object at the same time.
If it is possible for two threads to update the same object at the
same time, it can cause issues like race condition.
So it is recommended to make the object Immutable. This will help
in avoiding any concurrency issues on this object