Move to Moo and Type::Tiny