reduces the pollution of Objects by extending it only on self