Okay, also implemented events for Document.save() :) Plus I left out some files from the last commit.