ported from Net::Nakamap for using Moo and Furl