Well. For big OOP projects I use factories, so it's really not necessary.
Actually constructor arguments can be a pain, since they can't really return an error and throwing exceptions inside them can be messy as you have no real control over when they are called :)
Actually constructor arguments can be a pain, since they can't really return an error and throwing exceptions inside them can be messy as you have no real control over when they are called :)