refactored using method_missing, interface 'get_' methods now dynamically created