I use module prefixes for fixed/protected/new functions so i love it. What i don't love is extra work to ensure compatibility.
global func: Player_SetSkin
static func: player_setskin
call: PLAYER_RequestSpawn
global func: Player_SetSkin
static func: player_setskin
call: PLAYER_RequestSpawn