Experiment with inheritance and Meta-Programming to keep Controller code DRY