the concern is for the structure of the builder to be incomprehensible and completely buried within the implementation details of the various binding layers