Right now DDM has several hardcoded conditionals based on the invoker portlet (Journal, DL, ...). But that prevents newer portlets to control things such as how an structure is named, which columns or actions are to be shown etc. Some things are parameretized through URL parameters that are preserved throughout DDM's navigation, but as the number of params grow this solution has shown to not be scalable.
The goal of this story is to build a simple system to allow portlets using DDM to have control of the key visual aspects and behaviors that might need to be different depending on the portlet. And it should be done in such a way that DDM is completely agnostic of who is invoking it.