Ability to hook into natives

It would be cool if we could hook into (not sure if that is the right word but you know what I mean) natives and send different return values and what not, for example we could do something like this:

Citizen.Hook("GetPlayerName", function(src)
    if src == 1 then
        return "first person to join server :o"
    end
end)