translator now avoids duplicate constructor names