Whether this is http://www.pass4-sure.me good design or not, is debatable, I had some use cases. where it made sense for me. Regardless, I don't see why the language. should disallow it, except for performance reasons because virtual is the default. If this default is changed, I really see no reasons to disallow it.