Thanks. I&#x27;ve been thinking about the component provides&#x2F;needs issue as well. I was thinking of wrapping any passed in sub-component in &quot;polyfill &#x2F; rewire&quot; component created from a factory that can be passed the propTypes that the parent component expects it&#x27;s child to support and a map from props it will be passed to the props it actually supports. Ideally I&#x27;d like to be able to do something like switch between react-material and react-bootstrap on the fly.