This page gives the rationale for the way our diff framework is built. This reasoning might *reduce* the relevance of any decisions regarding the implementation data structure and thus lead to far reaching consequences for the whole architecture.