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

Context: How does \Magento\ConfigurableProduct\Model\Product\ReadHandler::execute() work?

Details: How does \Magento\Framework\Api\ExtensionAttributesFactory::create() work?