Stav dette: Modular Software Design with Crosscutting Interfaces