I don't know if we can pick one or the other.  The java classes/interfaces are a bit inconsistent in that some of them return a string when you ask for their subject while others return an `X500Name`.  

If you then want to check if something has a particular subject and you ask it for it's subject and get back an object you then need to know how to deal with that object.  In our cases it usually just means calling toString on it, and then calling `x500-name->CN`, and then doing a string comparison.