remove Moose deps and switch to Type::Tiny