I'd also like to move this out into its own method (like I mentioned above) - it makes for smaller methods that are easier to understand enhancing readability :)

E.g. `define_accessor_methods` or something like that :)