I'm not sure this is really a problem, but I found it odd that there is an endlessly recursing structure to the model.
Document
document window
document
document window
etc
-P
Document
document window
document
document window
etc
-P