This is useful for replacing code that cannot be easily handled by the generator, such as the tentative settings constructor in e-d-s.