Historical development context and architectural decisions.
reporting engines naming conventions registry class templating systems blocks foundation Javascript theme / plugin coupling