Ticket 48820 - Proof of concept of orm style mapping of configs and objects
Fix Description: This changes the backend type and config to rely on the new
_mapped_object types. These abstract and essentially create an orm, allowing
us to easily derive and share common operations to our config types.
backend.py with the Backends and Backend classes are an excellent example of this
https://fedorahosted.org/389/ticket/48820
Author: wibrown
Review by: spichugi (Thanks!)