isolating domain logic
Isolating the Layout also