Why should tools be designed with a single, focused responsibility?