@kcooney, I can see where you're going with this.  I was confused by having the factory responsible both for parsing the string and consuming the parsed content.

Which second parameter were you thinking about?