This is kind of odd that the default behavior is to ignore explicitly passed kwargs.  I think it would be better hove have _all_ of the color kwargs default to None.  If `theme` is `None`, then assume it is 'light'.  Then, if coloredge is not `None` over ride the theme values.