I'm not sure what you want. here just my point:
1.that guy should thinking like C + some OO design. He was not clear about the OO.
2.It's depend your project time limit and usecase.If you have enough time, you'd re-consider this design decision.