Even better separation of concerns.