I prefer the simple keyword `DBMS` approach over a new derived class.  Like you said it's just a matter of input validation vs. an actual difference in the output.