reason to make them mutable....If a class cannot be made immutable, limit its mutability as much as possible. (Joshua Bloch, “Effective Java”) HEALTHY OOP IN JAVASCRIPT
before implementation - Easy to write tests - Force objects to adhere to a contract - Easier to avoid violating the interface segregation principle - Easy to swap an object with another