Patch Set 6: Looks good to me, but someone else must approve; IP review completed

I addressed all of Matthias' concerns. The only concern I didn't address with the ability to fail fast on setSigned(...)

I think it would be better to leave the switch processing in processOptions... so it's all in one place at least.