а зачем асбтрагироваться от типа менеджера?
Имхо бессмысленно, потому что они настолько разные, что общего очень мало (зато прослойка будет lightweight). Ну и по архитектуре они в итоге все равно ничего не прячут (если я правильно понял про policy и shim). Просто легковесная одна точка входа, которая имеет очень абстрактные цели и сильно ограничена нижклежащими компонентами.