Context, Rules, Decisions: The Formula for Better Domain Models Moving Beyond Mutable Objects to Explicit Business Logic