contract PermissionedTokenProxy is UpgradeabilityProxy {
    
   /*    
    // PermissionedTokenStorage public tokenStorage;
    // Regulator public regulator;

    // Events
    // event ChangedRegulator(address indexed oldRegulator, address indexed newRegulator );

    constructor(address _implementation, address _regulator) 
    UpgradeabilityProxy(_implementation) public {
        regulator = Regulator(_regulator);
        tokenStorage = new PermissionedTokenStorage();
    }

    */
    function upgradeTo(address newImplementation) public {
        _upgradeTo(newImplementation);
    }


    /**
    * @return The address of the implementation.
    */
    function implementation() public view returns (address) {
        return _implementation();
    }
}
/**
 * @title PermissionedTokenProxy
 * @notice A proxy contract that serves the latest implementation of PermissionedToken.
 */
function implementation() public view returns (address) {
    return _implementation();
}

/**
 * @return The address of the implementation.
 */