contract AccountInitializeV1 is AccountState, AccountEvents {

    /// @dev Initialize the Authereum Account
    /// @param _authKey authKey that will own this account
    function initializeV1(
        address _authKey
    )
        public
    {
        require(lastInitializedVersion == 0, "AI: Improper initialization order");
        lastInitializedVersion = 1;

        // Add first authKey
        authKeys[_authKey] = true;
        numAuthKeys += 1;
        emit AuthKeyAdded(_authKey);
    }
}
function initializeV1(
    address _authKey
)
    public
{
    require(lastInitializedVersion == 0, "AI: Improper initialization order");
    lastInitializedVersion = 1;

    // Add first authKey
    authKeys[_authKey] = true;
    numAuthKeys += 1;
    emit AuthKeyAdded(_authKey);
}

/// @dev Initialize the Authereum Account
/// @param _authKey authKey that will own this account