Class::Std basically isn't used in real life. If you want an inside-out object system, the one to use is Object::InsideOut. However, I'd say it's pointless to use anything other than Moose these days if you need more than you can get from simple things like Class::Accessor.