A proc could grab the theme item with defaults based firstly on passed values, then parameters and finally context (or some other prioritization)?