How does \Magento\Catalog\Model\Product\Type::getTypes() work?

Context: How does \Magento\Catalog\Model\Product\Type::factory() work?

Details: The standard product types.