(1) I don't see a point in removing our lib API and replacing the places where it's being used by copying and pasting the same code. Isn't one of the basic programing strategies to implement a function and reuse it where needed?

(2) I don't even see a huge semantic problem and why Object.keys should be the reason why we do (1). Why we should remove functions, which are actually useful?

(3) Nobody answered my question, what are the rules for making API deprecated. If we don't have clear simple rules, we can easily spend a lot of time on details.

We should discuss on today's call.

Honza