Implement #21. Added geocoder factory