Adds scale(), translate() and normalize() hooks to Poly
Adds safety to the optimization