refactor class design.