A manager that determines which SocialComponentFactory manager should be used for a given Resource or resource
type. This manager considers the priorities and resource types supported by the SocialComponentFactories. It also
respects resource type inheritance, i.e, it will always return the most specific SocialComponentFactory, given a
resource or resource type as per the resource type hierarchy.