Refactorings to apply Some Ideas