Propreté code + canExtend