> Based on feedback in other PR's, do we expect to cope with annotations with names like "toString"?

Followed better-safe-then-sorry approach here, and think the code should deal with conflicting built-in property names, no?
(Also guessed hasOwnProperty(name) is sligthly faster then checking the result of [name])