To simplify the adoption of Cumin to select hosts from different sources, we should allow to plug-in external backends so that they can be used without their inclusion into mainstream Cumin code.
An example use case for us would be the Puppet API in the WMCS infrastructure, where a custom API to query Puppet classes is available, but would not justify its inclusion into Cumin as a generic backend.