Separating Business Logic from Message Details