Tag: interface, code smell, refactoring