Initial role implementation

Hmm, I guess that's reasonable.  Do you think it would add any clarity to name it `npi-wrapper`?