inheritance with config seems to be a slight overhead to me right now as it will require significant code refactorings and will probably take more time and effort. Eventually it is a good idea though, I've implemented basic private member encapsulation for now. Doesn't seem to be the most elegant solution :) a good starting point though if you'll decide to go that way and a good starting point if you'll decide to actually compare both approaches and pick the best.