class GenericServiceTask extends BaseTask implements DataIOModel {

    @Override
    public boolean equals(Object o) {
        if (o instanceof GenericServiceTask) {
            GenericServiceTask other = (GenericServiceTask) o;
            return super.equals(other) &&
                    executionSet.equals(other.executionSet);
        }
        return false;
    }

    public  GenericServiceTask();
    public  GenericServiceTask(final @MapsTo("general") TaskGeneralSet general,
                              final @MapsTo("executionSet") GenericServiceTaskExecutionSet executionSet,
                              final @MapsTo("backgroundSet") BackgroundSet backgroundSet,
                              final @MapsTo("fontSet") FontSet fontSet,
                              final @MapsTo("dimensionsSet") RectangleDimensionsSet dimensionsSet,
                              final @MapsTo("simulationSet") SimulationSet simulationSet,
                              final @MapsTo("taskType") TaskType taskType);

}