Suppose that I have a package that exposes a class with some method.
Person X for some reason decided he wants to extend my class by adding some new functionality
to its protoype or changing existing methods on its prototype.
Is there any way I can intercept his attempt and do something when it happens?