class WorkArea {

    protected Object resolveInputValue(Map<String, Object> parameters, Field field)
    {
        if(!field.isInput())
        {
            return null;
        }

        Object value = null;

        if(field.isAliased() && parameters.containsKey(field.getAlias()))
        {
            // Check for alias first
            value = parameters.get(field.getAlias());
            log.debug("{} resolved input parameter value {} with alias", field, value);
        }else if(parameters.containsKey(field.getId()))
        {
            value = parameters.get(field.getId());
            log.debug("{} resolved input parameter value {} with id", field, value);
        }

        return value;
    }

    public  WorkArea(String id, SortedSet<Field> fields);
    public  WorkArea(String id, SortedSet<Field> fields, List<Filter> outputFilters);

}