depends on Class::Accessor::Lite instead of Class::Accessor::Fast