I'd argue that the correct thing to do is to convert the facts into an object when it's passed into Katello.

Because I'm dynamically creating some of these fields it's a lot easier to deal with objects instead of strings.  Plus it's the right thing to do.