Separated concerns for legibility.