trait Transform2