Also, in general this would be an expensive operation, so performing it automatically at the creation of each object would be expensive.  Second, depending on our application, we may prefer to express this in an unsimplified form, which would be impossible if it always automatically simplified.