The difficultly with extending native methods is that other libraries can do the same thing. There should be a mechanism that warns the user if an existing method is being overwritten and then freeze the object if in a strict mode setting?
Debugging such conflicts is incredibly difficult for developers so I consider this relatively import.