Cleaner separation of concerns.