contract AppProxyUpgradeable is AppProxyBase {
    address public pinnedCode;

    /**
    * @dev Initialize AppProxyUpgradeable (makes it an upgradeable Aragon app)
    * @param _kernel Reference to organization kernel for the app
    * @param _appId Identifier for app
    * @param _initializePayload Payload for call to be made after setup to initialize
    */
    function AppProxyUpgradeable(IKernel _kernel, bytes32 _appId, bytes _initializePayload)
             AppProxyBase(_kernel, _appId, _initializePayload) public
    {

    }

    function getCode() public view returns (address) {
        return getAppBase(appId);
    }

    function isUpgradeable() public pure returns (bool) {
        return true;
    }
}
function AppProxyUpgradeable(IKernel _kernel, bytes32 _appId, bytes _initializePayload)
         AppProxyBase(_kernel, _appId, _initializePayload) public
{

}

/**
 * @dev Initialize AppProxyUpgradeable (makes it an upgradeable Aragon app)
 * @param _kernel Reference to organization kernel for the app
 * @param _appId Identifier for app
 * @param _initializePayload Payload for call to be made after setup to initialize
 */