Also, it looks like if you don't call configure_template, then @config isn't set and the option method will fail.  Also, perhaps this should be an accessor method 'template_configuration' that get/sets the template_configuration.