У меня есть
реализация объекта Map из ES6, может пригодится
Object.prototype
Вообще переопределение нативных методов это зло, особенно если твой код будут использовать другие.
Переопределять можно, но только для дебага.
Например если нужно провести профилирование приложения и подсчитать обработчики на элементах и пр. события.