&quot;you can encapsulate small and beautiful programs into classes, and connect objects at runtime to solve more complex problems&quot;<p>Then in order to ease the integration between those classes you start reshaping them a little bit (adding things that &quot;would not be essential&quot;) and thus they are gaining in this regard something very similar to the same features that we were talking about.