Library to allow separating the structure of documents from data they contain
