High-level and low-level builders
Throughout this chapter, you will read references to high-level and low-level builders. This is an abstract concept. Although this concept is widely used in the WEF literature, we have not seen a formal definition for this concept.
So, as an abstract concept, let's derive a definition from the context by which this concept is used, as well as from the knowledge of how builders are created.
Let's start with the low-level builders. Low-level builders can be identified as builders that perform very specific tasks — a single unit of work. As a result, they impact only a fragment of your model.
A good example of a low-level builder is the Attribute Setter builder. The whole purpose of the existence of this builder is to set a value for an HTML attribute. We are not implying that this is not a noble and useful task to be performed in the grand schema of building portlets. We recognize that there is greatness in performing such a task, but this builder does not do...