Do code smells reflect important maintainability aspects? | Synapse