See also PrePAN, which is intended to be used for what you seek (but can be lightly trafficked).
My thoughts:
- Avoid top-level namespace when at all possible
- Reuse existing namespace where possible
- Get more specific as you move to the right in the name
So I might recommend
Net::Xero::CPP
The way forward always starts with a minimal test.