Using Recompose for writing elegant Higher Order Components

What is a HOC? Higher Order Component (HOC) is a function which accepts a base component and returns a decorated component.

The component that the HOC returns is a stateless functional component. At its most basic form, the base