A principals url is expected for this method.
I'm not sure why our special handling is required at all.
The base class implementation would simply take the principal from the
url I think, which is how this is supposed to work from what I
understand...