Yea, this is absolutely not the easy path, this is just me throwing out an alternative that fit the parameters that for an otherwise not supported usage. (i.e., this is the same mentality that prompted me to accidentally start working on a text parser.)