or generalize your code for the generic method in User so that this method only requires some member variables that can be set in the childs constructors.
Ah, that might do it, I'll try that.
Update: Yep, that did it, thanks! I set
our ($var1,$var2); in User then set
$User::var1 = 'foo'; $User::var2 = 'bar'; in Client.
---
It's all fine and dandy until someone has to look at the code.