Necessary refactorings