Facilitating configurability by separation of concerns in the source code - Fazekas, Zoltan (Array, 2005)