I see where you are going. My question would be thus:

If there is a primary background color, wouldn't the primary_text_color need to be designed to show up properly on the primary background color? My assumption there is that by definition, the primary background color will be the predominant background that elements and text live on.