This strikes me more as a ServiceRegistry. Also somewhat sceptical this approach is solving more design problems than it fixes.