Takes some boilerplate out of Ruby with methods like attr_initialize.