The virtual vs. non-virtual thing doesn't really matter that much. We're talking about a 5% performance difference here, at most. You just type 'final' a little bit here and there when you're near the end of writing our your class hierarchy and get a little performance boost.