code annotation for better understanding

Think about how to dispatch responsibilities is the key for understanding the intent of the author.