I think I'd prefer the full principals be passed into this method, rather than have it be responsible for fetching it.