"In such context when I mentioned self contained I wanted to say that even after code modifications the object will preserve its interface and behaviour. If this happens, other objects using the modified object won't notice modifications. I see such kind of modification as a self contained one."
Isn't this encapsulation?
"You may ask if there's a constructive way of finding such models, well I really don't know. I've learned to do it by feeling.
When you have a "draft version" you start asking questions regarding functionalities and see how the model behaves, most of the time you'll need to change it a few times until you reach a fixed point."
Do you know if someone is working on formal ways of doing this? Feeling and intuition get in your way quickly...
Thanks for the comment, things are more clear now.
I still have to read the second post