It can make object creation error-prone and hard to maintain.
Including complex logic in constructors can lead to errors and maintenance challenges. Constructors should focus on initializing fields. For instance, an Inventory class constructor should not calculate stock levels; instead, it could call a method after creation to handle complex logic, keeping the constructor simple and reliable.