source: https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf