Multidimensional Separation of Concerns, or Matrix Inheritance