in reply to class implementation question

Sounds to me like what you're really hoping for is inheritable class data. If that's true, then you will no doubt be interested in Class::Data::Inheritable.

Otherwise you'll probably need a factory class/method that calls the configuration method separately after the constructor.

Matt