Do not use structs, classes are fine
No need for explicit class names
Implemented respond_to_missing?
Noisy warning
Rubocop fixes, hooked a few useful devel gems in