How to design matters of concern?