Changed all inheritable member funcs to virtual funcs
Merge branch 'feature/virtualMemberFuncs' into develop