From: Xavier Noria Date: 2003-09-13T20:40:29+09:00 Subject: assumptions about the core API I was going to add Module#abstract and Array#shuffle in a module I am writing but then I thought: 1. Is that good style? Could I break the libraries the module uses (or some future release of them) if they already defined those methods? 2. The other way around: People using my module might modify some core API or define the methods I added with a side effect that breaks my code? How do you normally handle this kind of modifications? Is there a way to change the core API in kind of a local manner? If not, do you document it, or do you just avoid it? -- fxn