Kollár, J., Porubän, J., & Václavík, P. (2005). Separating Concerns in Programming: Data, Control and Actions. Computing and Informatics, 24(5), 441–462. https://cai.type.sk/content/2005/5/separating-concerns-in-programming-data,-control-and-actions/