Some initializers' implementation is quite expectable, e.g. a field-wise naive initializer. Thus, we can implement an automated refactoring to help developers adding such initializer, e.g.
An available refactoring "add field-wise init" shows up when the user right clicks the declared name `Animal`. After applying the local refactoring, the code snippet transforms to: