Don't have Telegram yet? Try it now!
http://stephenhaunts.com/2013/07/04/command-query-responsibility-segregation/
Command Query Responsibility Segregation