General ideas, class refactoring