GRANITE FINANCE FUNDING LIMITED as Funding GRANITE MORTGAGES 04-3 PLC as Current Issuer THE BANK OF NEW YORK as Security Trustee