Namespace HOCs to avoid prop name collisions
import { compose, withProps, mapProps } from 'recompose';
const namespace = (namespace, ...hocs) =>
compose(
withProps(props => ({ $parentProps: props })),
...hocs,
mapProps(props => ({ [namespace]: props, ...props.$parentProps })),
);
export default namespace;