def project(self,
                geometries,
                inSR,
                outSR,
                transformation="",
                transformFoward=False):
        """
        The project operation is performed on a geometry service resource. This 
        operation projects an array of input geometries from the input spatial 
        reference to the output spatial reference.
        
        Inputs:
            geometries -  array of geometries to be projected (structured as 
                          JSON geometry objects returned by the ArcGIS REST API).
            inSR - spatial reference of the input geometries WKID.
            outSR - spatial reference or WKID for the returned geometries.
            transformation - The WKID or a JSON object specifying the geographic 
                             transformation (also known as datum transformation) 
                             to be applied to the projected geometries.
            transformForward - indicating whether or not to transform forward.
        """
        url = self._url + "/project"
        params = {
            "f" : "json",
            "inSR" : inSR,
            "geometries": self.__geometryListToGeomTemplate(geometries=geometries),
            "outSR" : outSR,
            "transformation" : transformation,
            "transformFoward": transformFoward
        }
        return self._get(url=url, param_dict=params,
                            securityHandler=self._securityHandler,
                            proxy_url=self._proxy_url,
                            proxy_port=self._proxy_port)