Prolecto implements BFO and FreeMarker similar to what NetSuite does but they do a couple things really well, which is where NetSuite missed the boat. They allow you to take multiple saved search results and join them. Once this task is done, the CRE tool exposes the complete data model to you as the developer without having to guess at what is in the data model and what the name of each. They have also made it easy to print to using the developed printed forms. The other thing they do is all you to not only use FreeMarker for the template but they also introduce TrimPath as a template markup. This give you more flexibility in some areas especially when you want to get into introducing Javascript into the markup.