currently, calling urn = create('something'); urn.build({ protocol: 'else' }) works but nothing can be done with the result. format ignores the changed protocol.
build should be updated to also ignore protocol to bring it inline with everything else.