Problem: Creating a new class involves writing a lot of boilerplate code.

In practice, copy an existing class, search and replace. This is both tedious and error-prone. 
Solution: Automate it with gsl.