Create a proxy that calls “implementation(bytes4)” on the beacon
address given with the selector in the calldata to this proxy. Use the
returned address as the target of a delegatecall.
Make a beacon proxy that loads from the beacon slot to get the
“implementation()(address)” to get the logic address to delegate to,
with the value initially set during the constructor.