Followup on that, can parseDSN take in a string and return an object of the settings, instead of mutating the state of the class?