There are many blog posts here at SDN about minute technical details of specific technologies. And there should be, because there is a large audience who finds such posts very useful. But a case can be made for the occasional post which drops back and asks the reader to take another look at the big picture. For example, I was reviewing my BC600/601 workflow class material preparatory to taking BC610 next week and I got momentarily stuck on the notion of SAP object delegation to custom sub-objects. Why did I get stuck? Because I had already forgotten that in Business Objects, you can only delegate each SAP object once. So I was wondering how the heck the system knew what subobject to pick in an actual workflow, because the workflow references the object, not the subobject. Well of course, this got me thinking about BAdI implementation selection and how SAP internals search for the correct custom class that implements the SAP-delivered interface (you can actually watch this process in the debugger or update debugger, as I recently learned from Naren and others down in the Forums.) And this got me thinking about how workflow delegation and BAdI delegation is related to OOP polymorphism in general, e.g. as implemented in WDJ. In particular, I started to wonder whether in WDJ, you could actually emulate workflow delegation by coding some statement that tells the system that whenever it encounters an instance of superclass A, interpret it as an instance of subclass B. When I posted a question about this in the WDJ forum, it led to two very interesting replies by Maksim Raschynski and Valery Silaev here: Dumb question about super/sub classes in WDJ Less dumb follow-up question about super/sub classes in WDJ? And from these replies I was able to appreciate the role that custom class loading and factory methods play in the whole area of class instantiation. So, sometimes, if you step away from the details and let your mind dwell on the “big picture” for a while, you wind up with questions that help you to learn more about details you haven’t yet mastered. Something to think about, anyway.