Yeah, I think this is just a taste thing, and we're gonna to agree to disagree. To me it's a lot more clear to have the base function doing the work and the derived class making sure it stays relevant to what the base class thinks should be happening.