I found this sort of annoying. You could argue that the "frontend" should maybe contain this logic, but who cares.