decide on look, а могло быть decide on smth else, логику понять можно, читабельность имхо не пострадала. и когда я хожу-брожу по коду, я бы заглянул в Decide и сокрее всего не полез в Look, а так пришлось бы вчитываться в реализацию
На практике из-за такого часто приходится скакать по вызовам, чтобы понять, что там происходит, и на четвёртом переходе уже забываешь, откуда пришёл