Enabling Architectural Refactorings through Source Code Annotations