Elcodi mapper provider

* Service that provides information about mapping interfaces and implementations
* Given an implementation you can request the interface
* GIven an interface you can request the implementation