Implementet selective construct replacement