contract PrismProxyImplementation is Initializable {
    /**
     * @notice Accept invitation to be implementation contract for proxy
     * @param prism Prism Proxy contract
     */
    function become(PrismProxy prism) public {
        require(msg.sender == prism.proxyAdmin(), "Prism::become: only proxy admin can change implementation");
        require(prism.acceptProxyImplementation() == true, "Prism::become: change not authorized");
    }
}
function become(PrismProxy prism) public {
    require(msg.sender == prism.proxyAdmin(), "Prism::become: only proxy admin can change implementation");
    require(prism.acceptProxyImplementation() == true, "Prism::become: change not authorized");
}

/**
 * @notice Accept invitation to be implementation contract for proxy
 * @param prism Prism Proxy contract
 */