Code smell: Type Code
Localização: birdsong.comm.ClientHandler.dealWithDuplicates()
Razão: Uma classe engloba tipos que poderiam ser usados como subclasses e que afectam o comportamento da classe. De modo a facilitar a utilização dos objectos é necessário criar uma hierarquia de classes (subclasses).
Refactoring: Replace Type Code with State/Strategy