Document interface: should other teams be able to commit changes to it?Documents and AssociatedDocuments? This doesn't seem to give a Document any identity other than the collection of AssociatedDocuments that make it up. Consider a change in terminology.
Timer object for?
Timer?