A Classification of Crosscutting Concerns