Pass src_properties and dest_properties in projection specifiations

This little PR changes the projection specification methods to get src_properties and dest_properties passed, rather than the projection itself for which the parameters are set.