No this simply iterates them and uses the "string" ability of bindSafely to replace the instance method with a bound version of the prototype method. And it will work in subkinds (even though they shouldn't  be modifying the protected property) because its simply looking at the string in the hash, not modifying it.