The question may seem a little basic or entry level, but it is making me wonder a lot about how far should the generalization and function aggregation should go. Today I was