class GeosupportFunction implements Function {

    @Override
    public Map<String, Object> call(Map<String, Object> parameters)
    {
        if (isTwoWorkAreas())
        {
            return doTwoWorkAreaCall(parameters);
        }
        return doOneWorkAreaCall(parameters);
    }

    public  GeosupportFunction(String id, WorkArea workAreaOne, WorkArea workAreaTwo, Geoclient geoclient, Configuration configuration);
    public  GeosupportFunction(String id, WorkArea workAreaOne, WorkArea workAreaTwo, Geoclient geoclient);
    public  GeosupportFunction(String id, WorkArea workAreaOne, Geoclient geoclient);

}