Brian said you were reinventing Moose.. if so then maybe you have the same problem with attributes in Catalyst as mentioned in Moose::Cookbook::WTF (Why don't inherited attributes work). Of course you don't have Moose' extends statement...