Implement #24. Added base class for geocoder