This is a series of articles on Unity and ObjectBuilder (OB). Currently the OB is version 2 and Unity is version 1.1 (v1.2 is around the corner with the new interception mechanism). I have written these articles in the first place because I needed to understand myself the inner treasures of Unity & OB. During this research I discovered that there is very, very little info/documentation and few people have either the courage to go deep into these frameworks or lack the time to write down what they have understood. The exception to the rule is the (now somewhat obsolete) series of articles on the Software Mechanics blog, which seems to have had the same pains as me in trying to understand the OB. I'm not an expert and I don't pretend I understand all of it now (especially the threading stuff is intrinsically hard to fathom) but I hope these field notes will help others to extend Unity (write Unity extensions) and to use the OB with more confidence. The plan is the following. This first part will give an overview of Unity & OB. The second part goes into more details of how you can articulate OB to build stuff. The third part will deal with some concrete Unity extensions. The goal is to show you that creating (for example) something like the Microsoft Extensibility Framework (MEF) on top of Unity & OB is conceptually not difficult once you unsterstand the basic tenets.