Blox supporting the Relational Reporting feature are functionally decoupled. Each of them does a distinctive set of data transformation, access, or presentation tasks. Each takes the result set produced by the Blox before them and produces a result set that can be sent to ReportBlox for presentation or passed on to other Blox for further data transformation. Because these Blox are componentized and functionally decoupled, you can flexibly connect them together to produce your desired result. When you add Relational Reporting Blox to your JSP page, the order in which they are added dictates how the result set is transformed along the way.