Currently abstract documents require their parents to be abstract as well. Not sure why this is required? It is pretty common that you might want to have a new document based on the parent document, but that you use some abstract class in between the non-abstract root and your document.