Use EquationBase also instead of Equation Nothing.
Implement empty virtual methods, with ASSERT for typeid == EquationBase