Yazılım dünyasında bir gerçek vardır: Bir şeyi yazma (Create/Update/Delete) hızı ile okuma (Read) hızı ve gereksinimleri asla aynı değildir.

Bir dokümanı onaylarken (Yazma); State Machine çalıştırırız, dijital imza kontrolü yaparız, veritabanı kilitlerini yönetiriz. Ama o dokümanı listede görüntülerken (Okuma); sadece başlığına, tarihine ve kimin onayladığına bakarız. Eğer her iki işlem için de aynı "Service" sınıfını ve aynı "Entity" modelini kullanıyorsanız, kendi elinizle bir Monolitik Çamur Yığını (Big Ball of Mud) oluşturuyorsunuz demektir.