Refactoring - concept traitable