With the heuristic programming, and the use of the computer use skill, it is actually possible for a droid to learn, and to change its own programming. If he wasn't wiped, a personality would have evolved over time, and he could have changed his own function parameters.