Much of the inspiration for our object model is derived from our experience using EmberJS for front-end development. Similar to core objects in EmberJS, we support many of the same features. The reason for deviation is that we need something specific to our framework needs, which we can extend as needed. We also wanted it to support ES6 out-of-the-box.
If you are familiar with object-oriented programming, then you will find learning Blueprint's object model fairly easy. If you are not familiar with object-oriented programming, it should not be hard to pick up.