- Make the template selection configurable.

- Add a template for immutable classes.