Just so you're aware, sources can have sub-sources. So you can create/render the text source from within your own source if you wish, it's perfectly legal. Just make sure to use obs_source_create_private (which may eventually get deprecated if I make everything technically "private")