The module is badly named. It ought to be in the Net:: namespace. The interface looks like OO, but it is not object-oriented. The names of the named parameters use hyphens instead of underscores, so you have to quote them. It's not even a very good wrapper around the API and I've had trouble getting it to work correctly. The final annoyance is that the documentation, while complete, does not wrap lines in the code blocks making the synopsis and other parts unreadable.